forked from HIT-SCIR/ltp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
65 lines (45 loc) · 1.54 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
include_directories (.
${THIRDPARTY_DIR}/boost/include
${THIRDPARTY_DIR}/eigen
${THIRDPARTY_DIR}/dynet
)
#link_directories(${THIRDPARTY_DIR}/dynet/build/dynet) # -L
set(Boost_LIBRARIES boost_program_options_static_lib boost_serialization_static_lib)
set(LIBS ${LIBS} ${Boost_LIBRARIES})
add_subdirectory(include)
include_directories(include)
set(LIBS ${LIBS} base_static_lib)
set (srl_VERSION "0.0.1")
include_directories(common)
add_subdirectory(common)
set(LIBS ${LIBS} common_static_lib)
add_subdirectory(Pi)
#set(LIBS ${LIBS} srl_pi_static_lib)
add_subdirectory(Srl)
set(LIBS ${LIBS} srl_srl_static_lib)
add_subdirectory(tool)
set (srl_SRC
DepSRL.cpp
DepSRL.h
SRL_DLL.cpp
SRL_DLL.h)
add_library (srl_static_lib STATIC ${srl_SRC})
target_link_libraries (srl_static_lib dynet ${LIBS})
set_target_properties (srl_static_lib PROPERTIES
OUTPUT_NAME srl)
add_library(srl_shared_lib SHARED ${srl_SRC})
target_link_libraries (srl_shared_lib dynet ${LIBS})
set_target_properties (srl_shared_lib PROPERTIES
VERSION ${srl_VERSION}
OUTPUT_NAME srl)
#add_library (ppsrl_shared_lib SHARED ${srl_SRC})
#
#set_target_properties (ppsrl_shared_lib PROPERTIES
# VERSION ${srl_VERSION}
# OUTPUT_NAME srl)
target_link_libraries (srl_static_lib dynet ${LIBS})
#target_link_libraries (ppsrl_shared_lib maxent_shared_lib)
configure_file (
SRL_DLL.h
${INCLUDE_OUTPUT_PATH}/ltp/srl_dll.h)
link_directories (${LIBRARY_OUTPUT_PATH})