source: pacpusframework/trunk/src/FileLib/CMakeLists.txt@ 312

Last change on this file since 312 was 312, checked in by Marek Kurdej, 10 years ago

ComponentBase: added addParameter.

  • Property svn:executable set to *
File size: 2.4 KB
RevLine 
[89]1#################################################
2# ___________ ____ ______ __ __ _____ #
3# \____ \__ \ _/ ___\\____ \| | \/ ___/ #
4# | |_> > __ \\ \___| |_> > | /\___ \ #
5# | __(____ /\___ > __/|____//____ > #
6# |__| \/ \/|__| \/ #
7# #
8#################################################
9project(FileLib)
10
[301]11################################################################################
12create_export(EXPORT_HDR ${PROJECT_NAME} "${PACPUS_INCLUDE_DIR}/Pacpus/kernel")
[89]13
[301]14################################################################################
15# DIRECTORIES
[98]16link_directories(
[301]17 ${PROJECT_BINARY_DIR}/../PacpusLib
[98]18)
19
[301]20################################################################################
21# FILES
22set(SRCS
23 src/DbiteException.cpp
24 src/DbiteFile.cpp
25)
26
27set(HDRS
28 ${EXPORT_HDR}
29
[89]30 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/DbiteException.h
31 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/DbiteFile.h
32 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/DbiteFileTypes.h
33 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/FileLibConfig.h
[301]34 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/hdfile_header_t.h
[89]35 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/road_time.h
36)
37
[301]38################################################################################
39# BUILD and LINK
40pacpus_add_library(${PROJECT_NAME} SHARED
41 ${SRCS}
42 ${HDRS}
[89]43)
44
[301]45# LIBS
46set(LIBS
[110]47 ${PACPUS_DEPENDENCIES_LIB}
[89]48)
[301]49
50if(WIN32)
51 list(APPEND LIBS
52 optimized PacpusLib debug PacpusLib_d
53 )
[96]54endif()
[89]55
[301]56# LINK
57target_link_libraries(${PROJECT_NAME}
58 ${LIBS}
59)
60
61if(${PACPUS_BUILD_TESTS})
62 link_directories(
63 ${PROJECT_BINARY_DIR}/../FileLib
64 )
65 pacpus_add_test_executable(Test${PROJECT_NAME}
66 test/TestFileLib.cpp
67 ${HDRS}
68 )
69 list(APPEND LIBS
70 optimized ${PROJECT_NAME} debug ${PROJECT_NAME}_d
71 )
72 target_link_libraries(Test${PROJECT_NAME}
73 ${LIBS}
74 )
[302]75 pacpus_install(Test${PROJECT_NAME})
76 install(DIRECTORY test/data
77 DESTINATION ${PACPUS_INSTALL_DIR}/bin
78 )
[301]79endif()
80
81################################################################################
[89]82# Install
83pacpus_install(${PROJECT_NAME})
84
[301]85################################################################################
86# FOLDER
[89]87pacpus_folder(${PROJECT_NAME} "libraries")
Note: See TracBrowser for help on using the repository browser.