-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
29 lines (20 loc) · 930 Bytes
/
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
cmake_minimum_required(VERSION 3.23)
project(numsyslib)
set(LIBRARY_VERSION "1.5.0")
set(LIBRARY_SRC_PATH "${PROJECT_SOURCE_DIR}/src" )
set(LIBRARY_INCLUDE_PATH "${PROJECT_SOURCE_DIR}/include")
set(LIBRARY_API_PATH "${PROJECT_SOURCE_DIR}/api")
include_directories(${LIBRARY_INCLUDE_PATH} ${LIBRARY_API_PATH})
file(GLOB LIB_HEADER_FILES "${LIBRARY_INCLUDE_PATH}/*.h")
file(GLOB LIB_API_FILES "${LIBRARY_API_PATH}/*.h")
file(GLOB LIB_SOURCE_FILES "${LIBRARY_SRC_PATH}/*.cpp")
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
set(FILENAME_SUFFIX "-win")
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(FILENAME_SUFFIX "-linux")
endif()
set(LIBRARY_OUTPUT_PATH "../bin")
add_definitions(-DBUILDING_DLL=1)
add_library(${PROJECT_NAME} SHARED ${LIB_SOURCE_FILES})
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "numsyslib-${LIBRARY_VERSION}${FILENAME_SUFFIX}")