Skip to content
Snippets Groups Projects
Commit 0fbbb703 authored by deuce's avatar deuce
Browse files

Adding a CMake List

parent 8df09259
No related branches found
No related tags found
No related merge requests found
project (SMBLib C)
cmake_minimum_required(VERSION 2.8.11)
set(SOURCE
smbadd.c
smballoc.c
smbdump.c
smbfile.c
smbhash.c
smblib.c
smbstr.c
smbtxt.c
crc16.c
crc32.c
md5.c
lzh.c
)
add_library(smblib SHARED ${SOURCE})
if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_LIST_DIR}")
add_subdirectory(../xpdev xpdev)
ENDIF()
add_dependencies(smblib xpdev)
target_include_directories(smblib PRIVATE ../xpdev)
target_compile_definitions(smblib PUBLIC $<TARGET_PROPERTY:xpdev,INTERFACE_COMPILE_DEFINITIONS>)
target_include_directories(smblib PUBLIC $<TARGET_PROPERTY:xpdev,INTERFACE_INCLUDE_DIRECTORIES>)
target_link_libraries(smblib xpdev)
target_compile_definitions(smblib PRIVATE SMB_EXPORTS)
target_compile_definitions(smblib INTERFACE SMB_IMPORTS)
target_compile_definitions(smblib PRIVATE MD5_EXPORTS)
target_compile_definitions(smblib INTERFACE MD5_IMPORTS)
target_compile_definitions(smblib PRIVATE LZH_EXPORTS)
target_compile_definitions(smblib INTERFACE LZH_IMPORTS)
target_link_libraries(smblib ${CMAKE_DL_LIBS})
set(INSTALL_HEADERS
smbdefs.h
smblib.h
)
set(INSTALL_HEADERS_SUBDIR
lzh.h
md5.h
)
export(PACKAGE SMBLib)
install(TARGETS smblib DESTINATION lib EXPORT SMBLibConfig)
install(FILES ${INSTALL_HEADERS} DESTINATION include)
install(FILES ${INSTALL_HEADERS_SUBDIR} DESTINATION include/smblib)
install(EXPORT SMBLibConfig DESTINATION lib/cmake/CIOLib)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment