70 lines
1.2 KiB
CMake
70 lines
1.2 KiB
CMake
#################################
|
|
# Project
|
|
##############
|
|
|
|
project(libraryA D)
|
|
|
|
#################################
|
|
# Dependencies
|
|
##############
|
|
|
|
# INotify
|
|
if (HAVE_INOTIFY_INIT)
|
|
set(INOTIFY_SOURCES "io/INotify.d")
|
|
set(INOTIFY_DEFINITIONS "${INOTIFY_DEFINITIONS} ${CMAKE_D_VERSION_FLAG}INotify" CACHE BOOLEAN TRUE FORCE)
|
|
endif (HAVE_INOTIFY_INIT)
|
|
|
|
#################################
|
|
# Compiler Switches
|
|
##############
|
|
|
|
INCLUDE_DIRECTORIES(
|
|
${CMAKE_BINARY_DIR}
|
|
${CMAKE_SOURCE_DIR}
|
|
)
|
|
|
|
link_directories(
|
|
)
|
|
|
|
add_definitions(
|
|
${INOTIFY_DEFINITIONS}
|
|
)
|
|
|
|
#################################
|
|
# Source Files
|
|
##############
|
|
|
|
add_library(A STATIC
|
|
core/Exception.d
|
|
${INOTIFY_SOURCES}
|
|
io/Output.d
|
|
mixins/BladeParse.d
|
|
mixins/HandyMixins.d
|
|
mixins/HandyMixinHelpers.d
|
|
)
|
|
|
|
#################################
|
|
# Linking
|
|
##############
|
|
|
|
target_link_libraries(A
|
|
)
|
|
|
|
#################################
|
|
# Clean ddoc's
|
|
##############
|
|
|
|
set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_D_DDOC_CLEAN_FILES}")
|
|
|
|
#################################
|
|
# Install Files
|
|
##############
|
|
|
|
file(GLOB sources "${CMAKE_CURRENT_SOURCE_DIR}/*.d")
|
|
install(
|
|
FILES
|
|
${sources}
|
|
DESTINATION
|
|
include/FullSkeleton/A
|
|
)
|
|
|