@@ -3,12 +3,14 @@ project(librcsc)
3
3
4
4
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
5
5
add_definitions (-DHAVE_CONFIG_H -DUSE_VECTOR)
6
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11" )
6
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC" )
7
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC" )
7
8
8
9
find_package (Boost REQUIRED)
9
10
include_directories (${Boost_INCLUDE_DIRS} )
10
11
11
12
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib)
13
+ set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib)
12
14
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
13
15
14
16
set (RCSC_DIR ${CMAKE_CURRENT_SOURCE_DIR} /rcsc)
@@ -39,14 +41,14 @@ foreach(src ${RCSC_GEOM_CPP})
39
41
endforeach (src ${RCSC_GEOM_CPP} )
40
42
list (APPEND RCSC_GEOM_SOURCES ${RCSC_DIR} /geom/triangle/triangle.c)
41
43
42
- add_library (rcsc_ann SHARED ${RCSC_ANN_SOURCES} )
43
- add_library (rcsc_geom SHARED ${RCSC_GEOM_SOURCES} )
44
- add_library (rcsc_gz SHARED ${RCSC_GZ_SOURCES} )
45
- add_library (rcsc_net SHARED ${RCSC_NET_SOURCES} )
46
- add_library (rcsc_param SHARED ${RCSC_PARAM_SOURCES} )
47
- add_library (rcsc_rcg SHARED ${RCSC_RCG_SOURCES} )
48
- add_library (rcsc_time SHARED ${RCSC_TIME_SOURCES} )
49
- add_library (rcsc_agent SHARED ${RCSC_ACTION_SOURCES}
44
+ add_library (rcsc_ann STATIC ${RCSC_ANN_SOURCES} )
45
+ add_library (rcsc_geom STATIC ${RCSC_GEOM_SOURCES} )
46
+ add_library (rcsc_gz STATIC ${RCSC_GZ_SOURCES} )
47
+ add_library (rcsc_net STATIC ${RCSC_NET_SOURCES} )
48
+ add_library (rcsc_param STATIC ${RCSC_PARAM_SOURCES} )
49
+ add_library (rcsc_rcg STATIC ${RCSC_RCG_SOURCES} )
50
+ add_library (rcsc_time STATIC ${RCSC_TIME_SOURCES} )
51
+ add_library (rcsc_agent STATIC ${RCSC_ACTION_SOURCES}
50
52
${RCSC_COACH_SOURCES} ${RCSC_COMMON_SOURCES}
51
53
${RCSC_FORMATION_SOURCES} ${RCSC_MONITOR_SOURCES}
52
54
${RCSC_PLAYER_SOURCES} ${RCSC_TRAINER_SOURCES} ${RCSC_UTIL_SOURCES} )
@@ -69,14 +71,12 @@ add_dependencies(rcgreverse rcsc_gz rcsc_rcg)
69
71
add_dependencies (rcgverconv rcsc_gz rcsc_rcg)
70
72
add_dependencies (rcgversion rcsc_gz)
71
73
72
- target_link_libraries (rcsc_gz z)
73
- target_link_libraries (rcg2txt rcsc_gz rcsc_rcg)
74
- target_link_libraries (rcgrenameteam rcsc_gz rcsc_rcg)
75
- target_link_libraries (rcgresultprinter rcsc_gz rcsc_rcg)
76
- target_link_libraries (rcgreverse rcsc_gz rcsc_rcg)
77
- target_link_libraries (rcgverconv rcsc_gz rcsc_rcg)
78
- target_link_libraries (rcgversion rcsc_gz)
79
- target_link_libraries (rcsc_agent rcsc_ann rcsc_geom rcsc_gz rcsc_net rcsc_param rcsc_rcg rcsc_time)
74
+ target_link_libraries (rcg2txt rcsc_gz rcsc_rcg z)
75
+ target_link_libraries (rcgrenameteam rcsc_gz rcsc_rcg z)
76
+ target_link_libraries (rcgresultprinter rcsc_gz rcsc_rcg z)
77
+ target_link_libraries (rcgreverse rcsc_gz rcsc_rcg z)
78
+ target_link_libraries (rcgverconv rcsc_gz rcsc_rcg z)
79
+ target_link_libraries (rcgversion rcsc_gz z)
80
80
81
81
target_include_directories (rcsc_ann PUBLIC ${RCSC_DIR} /ann)
82
82
target_include_directories (rcsc_geom PUBLIC ${RCSC_DIR} /geom ${RCSC_DIR} /geom/triangle)
0 commit comments