~singpolyma/biboumi

e3730c5a40a9d4a098ae9fb9a3bd867803007da1 — louiz’ 4 years ago 5ff3696
Don’t add_library(database) with an empty string, that’s not portable

Instead, don’t create the library at all if not needed.
1 files changed, 6 insertions(+), 6 deletions(-)

M CMakeLists.txt
M CMakeLists.txt => CMakeLists.txt +6 -6
@@ 218,8 218,6 @@ if(SQLITE3_FOUND OR PQ_FOUND)
    include_directories(database ${PQ_INCLUDE_DIRS})
  endif()
  set(USE_DATABASE TRUE)
else()
  add_library(database OBJECT "")
endif()

#


@@ 235,8 233,7 @@ add_executable(${PROJECT_NAME} src/main.cpp
        $<TARGET_OBJECTS:xmpp>
        $<TARGET_OBJECTS:bridge>
        $<TARGET_OBJECTS:irc>
        $<TARGET_OBJECTS:identd>
        $<TARGET_OBJECTS:database>)
        $<TARGET_OBJECTS:identd>)

## test_suite
file(GLOB source_tests


@@ 249,9 246,12 @@ add_executable(test_suite ${source_tests}
        $<TARGET_OBJECTS:xmpp>
        $<TARGET_OBJECTS:bridge>
        $<TARGET_OBJECTS:irc>
        $<TARGET_OBJECTS:identd>
        $<TARGET_OBJECTS:database>)
        $<TARGET_OBJECTS:identd>)
set_target_properties(test_suite PROPERTIES EXCLUDE_FROM_ALL TRUE)
if(USE_DATABASE)
  target_link_libraries(${PROJECT_NAME} $<TARGET_OBJECTS:database>)
  target_link_libraries(test_suite $<TARGET_OBJECTS:database>)
endif()

#
## Link the executables with their libraries