CMake cleanup

This commit is contained in:
Corentin Le Molgat
2018-10-10 15:44:22 +02:00
parent 4156f03933
commit 2debe09e43
2 changed files with 11 additions and 15 deletions

View File

@@ -1,7 +1,3 @@
if(NOT BUILD_CXX)
return()
endif()
include(utils)
set_version(VERSION)
project(ortools LANGUAGES CXX VERSION ${VERSION})
@@ -53,11 +49,7 @@ set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
find_package(Threads REQUIRED)
# Main Target
if(BUILD_SHARED_LIBS)
add_library(${PROJECT_NAME} SHARED "")
else()
add_library(${PROJECT_NAME} STATIC "")
endif()
add_library(${PROJECT_NAME} "")
target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_11)
if(NOT APPLE)
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION})

View File

@@ -1,16 +1,20 @@
file(GLOB _SRCS "*.h" "*.cc")
list(REMOVE_ITEM _SRCS ${CMAKE_CURRENT_SOURCE_DIR}/hungarian_test.cc
${CMAKE_CURRENT_SOURCE_DIR}/hungarian_test.h)
list(REMOVE_ITEM _SRCS
${CMAKE_CURRENT_SOURCE_DIR}/hungarian_test.cc
${CMAKE_CURRENT_SOURCE_DIR}/hungarian_test.h
)
set(NAME ${PROJECT_NAME}_algorithms)
# Will be merge in libortools.so
#add_library(${NAME} STATIC ${_SRCS})
add_library(${NAME} OBJECT ${_SRCS})
set_target_properties(${NAME} PROPERTIES CXX_STANDARD 11)
set_target_properties(${NAME} PROPERTIES CXX_STANDARD_REQUIRED ON)
set_target_properties(${NAME} PROPERTIES CXX_EXTENSIONS OFF)
set_target_properties(${NAME} PROPERTIES POSITION_INDEPENDENT_CODE ON)
set_target_properties(${NAME} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
POSITION_INDEPENDENT_CODE ON
)
target_include_directories(${NAME} PRIVATE
${PROJECT_SOURCE_DIR}
${PROJECT_BINARY_DIR}