diff --git a/oclint-core/cmake/OCLintConfig.cmake b/oclint-core/cmake/OCLintConfig.cmake index 571bc77f..4ebc7f73 100644 --- a/oclint-core/cmake/OCLintConfig.cmake +++ b/oclint-core/cmake/OCLintConfig.cmake @@ -36,7 +36,7 @@ SET(CLANG_LIBRARIES clangAST clangLex clangBasic) - + IF(TEST_BUILD) ENABLE_TESTING() ADD_DEFINITIONS( @@ -47,4 +47,13 @@ IF(TEST_BUILD) ${GOOGLETEST_SRC}/gtest/include ) LINK_DIRECTORIES(${GOOGLETEST_BUILD}) + + # Setup the path for profile_rt library + SET(COMPILER_RT_VERSION "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}") + STRING(TOLOWER ${CMAKE_SYSTEM_NAME} COMPILER_RT_SYSTEM_NAME) + LINK_DIRECTORIES(${LLVM_LIBRARY_DIRS}/clang/${COMPILER_RT_VERSION}/lib/${COMPILER_RT_SYSTEM_NAME}) + IF(APPLE) + SET(PROFILE_RT_LIBS clang_rt.profile_osx) + ELSE() + ENDIF() ENDIF() diff --git a/oclint-core/test/CMakeLists.txt b/oclint-core/test/CMakeLists.txt index e1fd8f34..355f1219 100644 --- a/oclint-core/test/CMakeLists.txt +++ b/oclint-core/test/CMakeLists.txt @@ -4,10 +4,10 @@ MACRO(build_test name) OCLintRuleSet OCLintCore gmock - profile_rt + ${PROFILE_RT_LIBS} ${CLANG_LIBRARIES} ${REQ_LLVM_LIBRARIES} - ${CMAKE_DL_LIBS} + ${CMAKE_DL_LIBS} ) ADD_TEST(${name} ${EXECUTABLE_OUTPUT_PATH}/${name}) diff --git a/oclint-metrics/test/CMakeLists.txt b/oclint-metrics/test/CMakeLists.txt index 51d67483..f92ce4fd 100644 --- a/oclint-metrics/test/CMakeLists.txt +++ b/oclint-metrics/test/CMakeLists.txt @@ -3,7 +3,7 @@ MACRO(build_test name) TARGET_LINK_LIBRARIES(${name} OCLintMetric gmock - profile_rt + ${PROFILE_RT_LIBS} ${CLANG_LIBRARIES} ${REQ_LLVM_LIBRARIES} ${CMAKE_DL_LIBS} diff --git a/oclint-reporters/test/CMakeLists.txt b/oclint-reporters/test/CMakeLists.txt index 92f12059..111c6d3f 100644 --- a/oclint-reporters/test/CMakeLists.txt +++ b/oclint-reporters/test/CMakeLists.txt @@ -2,7 +2,7 @@ MACRO(build_test name) ADD_EXECUTABLE(${name} ${name}.cpp) TARGET_LINK_LIBRARIES(${name} gmock - profile_rt + ${PROFILE_RT_LIBS} OCLintCore ) diff --git a/oclint-rules/test/CMakeLists.txt b/oclint-rules/test/CMakeLists.txt index b654e0f9..3968c1d4 100644 --- a/oclint-rules/test/CMakeLists.txt +++ b/oclint-rules/test/CMakeLists.txt @@ -6,7 +6,7 @@ MACRO(build_test name) OCLintCore OCLintRuleSet gmock - profile_rt + ${PROFILE_RT_LIBS} ${CLANG_LIBRARIES} ${REQ_LLVM_LIBRARIES} )