Skip to content

Commit 5531718

Browse files
committed
feat(CMakeLists): set core op and core base library as static.
1 parent c684079 commit 5531718

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ cmake_minimum_required(VERSION 3.11)
22

33
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
44
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-attributes -Wno-unused -Wno-parentheses")
5+
set(CMAKE_CXX_FLAGS "-fPIC")
56
set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS)
67
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
8+
# set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0")
9+
# set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0")
710

811
project(NumNet VERSION 1.0.0)
912

apis/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ message(${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
44

55
if(NOT WIN32 AND NN_CROSS_COMPILE)
66
add_library(numnet.dll SHARED ${SOURCES})
7-
target_link_libraries(numnet.dll PRIVATE numnet_core_op.dll numnet_core_base.dll)
7+
target_link_libraries(numnet.dll PRIVATE numnet_core_op.lib numnet_core_base.lib)
88
set_target_properties(numnet.dll PROPERTIES
99
SUFFIX ""
1010
LINK_FLAGS "-Wl,--add-stdcall-alias"

core/base/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ set(CORE_BASE_SRC ./impl)
22
file(GLOB_RECURSE SOURCES ${CORE_BASE_SRC}/*.cpp)
33

44
if(NOT WIN32 AND NN_CROSS_COMPILE)
5-
add_library(numnet_core_base.dll SHARED ${SOURCES})
6-
set_target_properties(numnet_core_base.dll PROPERTIES
5+
add_library(numnet_core_base.lib STATIC ${SOURCES})
6+
set_target_properties(numnet_core_base.lib PROPERTIES
77
SUFFIX ""
88
LINK_FLAGS "-Wl,--add-stdcall-alias"
99
)
10-
target_include_directories(numnet_core_base.dll PRIVATE ${PROJECT_SOURCE_DIR})
10+
target_include_directories(numnet_core_base.lib PRIVATE ${PROJECT_SOURCE_DIR})
1111
else()
12-
add_library(numnet_core_base SHARED ${SOURCES})
12+
add_library(numnet_core_base STATIC ${SOURCES})
1313
target_include_directories(numnet_core_base PRIVATE ${PROJECT_SOURCE_DIR})
1414
endif()
1515

core/op/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
file(GLOB_RECURSE SOURCES naive/*.cpp common/*.cpp)
22

33
if(NOT WIN32 AND NN_CROSS_COMPILE)
4-
add_library(numnet_core_op.dll SHARED ${SOURCES})
5-
target_link_libraries(numnet_core_op.dll PRIVATE numnet_core_base.dll)
6-
set_target_properties(numnet_core_op.dll PROPERTIES
4+
add_library(numnet_core_op.lib STATIC ${SOURCES})
5+
target_link_libraries(numnet_core_op.lib PRIVATE numnet_core_base.lib)
6+
set_target_properties(numnet_core_op.lib PROPERTIES
77
SUFFIX ""
88
LINK_FLAGS "-Wl,--add-stdcall-alias"
99
)
10-
target_include_directories(numnet_core_op.dll PRIVATE ${PROJECT_SOURCE_DIR})
10+
target_include_directories(numnet_core_op.lib PRIVATE ${PROJECT_SOURCE_DIR})
1111
else()
12-
add_library(numnet_core_op SHARED ${SOURCES})
12+
add_library(numnet_core_op STATIC ${SOURCES})
1313
target_link_libraries(numnet_core_op PRIVATE numnet_core_base)
1414
target_include_directories(numnet_core_op PRIVATE ${PROJECT_SOURCE_DIR})
1515
endif()

0 commit comments

Comments
 (0)