cmake-d/samples/FullSkeleton/libraryA/CMakeLists.txt
2007-08-29 11:24:39 +00:00

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
)