-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathCMakeLists.txt
33 lines (23 loc) · 1.04 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
cmake_minimum_required(VERSION 2.8)
project(cmake_learning)
include_directories(${PROJECT_SOURCE_DIR}/../src/SharedLibDemo)
set(SRC_SHARED ${PROJECT_SOURCE_DIR}/../src/SharedLibDemo/SharedLibDemo.cpp)
add_library(SharedLibDemo SHARED ${SRC_SHARED})
include_directories(${PROJECT_SOURCE_DIR}/../src/StaticLibDemo)
set(SRC_STATIC ${PROJECT_SOURCE_DIR}/../src/StaticLibDemo/StaticLibDemo.cpp)
add_library(StaticLibDemo ${SRC_STATIC})
include_directories(${PROJECT_SOURCE_DIR}/../src/AppDemo)
set(SRC_MAIN ${PROJECT_SOURCE_DIR}/../src/AppDemo/main.cpp)
add_executable(AppDemo ${SRC_MAIN})
target_link_libraries(AppDemo SharedLibDemo StaticLibDemo)
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
FIND_PACKAGE(Hello)
INCLUDE_DIRECTORIES(${HELLO_INCLUDE_DIR})
set(SRC_TEST ${PROJECT_SOURCE_DIR}/../src/AppDemo/test_for_findpackage.cpp)
add_executable(HelloDemo ${SRC_TEST})
target_link_libraries(HelloDemo ${HELLO_LIBRARIES})
INSTALL(TARGETS SharedLibDemo StaticLibDemo AppDemo HelloDemo
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)