Browse Source

Fixes undefined reference error on MSYS2 and Ubuntu

merge-requests/365/head
U-ole-PC\ole 10 years ago committed by eidheim
parent
commit
df925395cc
  1. 7
      src/CMakeLists.txt
  2. 17
      tests/CMakeLists.txt
  3. 2
      tests/clang_project/CMakeLists.txt

7
src/CMakeLists.txt

@ -21,6 +21,7 @@ set(global_includes
${ASPELL_INCLUDE_DIR}
../libclangmm/src
../tiny-process-library
.
)
set(global_libraries
@ -87,13 +88,13 @@ endif()
include_directories(${global_includes})
add_library(project_shared ${project_shared_files})
add_library(project_shared OBJECT ${project_shared_files})
if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") AND (NOT $ENV{distribution} STREQUAL ""))
add_library(${project_name} OBJECT ${project_files})
else()
add_executable(${project_name} ${project_files})
target_link_libraries(${project_name} ${global_libraries} project_shared)
add_executable(${project_name} ${project_files} $<TARGET_OBJECTS:project_shared>)
target_link_libraries(${project_name} ${global_libraries})
install(TARGETS ${project_name}
RUNTIME DESTINATION bin
)

17
tests/CMakeLists.txt

@ -29,18 +29,21 @@ set(stub_files
stubs/tooltips.cc
)
add_library(stubs ${stub_files})
add_library(stubs OBJECT ${stub_files})
include_directories(${global_includes})
add_executable(cmake_build_test cmake_build_test.cc)
target_link_libraries(cmake_build_test ${global_libraries} project_shared stubs)
add_executable(cmake_build_test cmake_build_test.cc
$<TARGET_OBJECTS:project_shared> $<TARGET_OBJECTS:stubs>)
target_link_libraries(cmake_build_test ${global_libraries})
add_test(cmake_build_test cmake_build_test)
add_executable(source_test source_test.cc)
target_link_libraries(source_test ${global_libraries} project_shared stubs)
add_executable(source_test source_test.cc
$<TARGET_OBJECTS:project_shared> $<TARGET_OBJECTS:stubs>)
target_link_libraries(source_test ${global_libraries})
add_test(source_test source_test)
add_executable(source_clang_test source_clang_test.cc)
target_link_libraries(source_clang_test ${global_libraries} project_shared stubs)
add_executable(source_clang_test source_clang_test.cc
$<TARGET_OBJECTS:project_shared> $<TARGET_OBJECTS:stubs>)
target_link_libraries(source_clang_test ${global_libraries})
add_test(source_clang_test source_clang_test)

2
tests/clang_project/CMakeLists.txt

@ -1 +1 @@
set(project_name hello)
project(hello)

Loading…
Cancel
Save