c-pal/c_pal_ll/linux/CMakeLists.txt

43 строки
1.3 KiB
CMake

#Copyright (C) Microsoft Corporation. All rights reserved.
set(pal_ll_linux_h_files
)
set(pal_ll_linux_c_files
src/interlocked_linux.c
src/sync_linux.c
src/threadapi_pthreads.c
)
FILE(GLOB pal_ll_linux_md_files "devdoc/*.md")
SOURCE_GROUP(devdoc FILES ${pal_ll_linux_md_files})
include_directories(${CMAKE_CURRENT_LIST_DIR}/inc)
include_directories(../common/inc)
include_directories(../interfaces/inc)
add_library(pal_ll_linux ${pal_ll_linux_h_files} ${pal_ll_linux_c_files} ${pal_ll_linux_md_files})
set_target_properties(pal_ll_linux PROPERTIES LINKER_LANGUAGE C)
target_link_libraries(pal_ll_linux pal_ll_interfaces pal_interfaces rt pthread c_logging_v2 umock_c)
target_include_directories(pal_ll_linux PUBLIC ${CMAKE_CURRENT_LIST_DIR}/inc ../../common/inc)
# Set CMAKE_INSTALL_* if not defined
include(GNUInstallDirs)
if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
set(CMAKE_INSTALL_LIBDIR "lib")
endif()
# Install pal_ll_linux
set(package_location "cmake")
install(TARGETS pal_ll_linux EXPORT pal_ll_linuxTargets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/../bin
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
install_library_with_prefix(pal_ll_linux c_pal ${pal_ll_linux_h_files} )
add_subdirectory(linux_reals)
add_subdirectory(tests)