################################################# # ___________ ____ ______ __ __ _____ # # \____ \__ \ _/ ___\\____ \| | \/ ___/ # # | |_> > __ \\ \___| |_> > | /\___ \ # # | __(____ /\___ > __/|____//____ > # # |__| \/ \/|__| \/ # # # ################################################# project(PacpusLib) create_export(EXPORT_HDR ${PROJECT_NAME} "${PACPUS_INCLUDE_DIR}/Pacpus/kernel") # ======================================== # Configure qt4 # ======================================== #if(QT4_FOUND) # set(QT_USE_QTXML true) # include(${QT_USE_FILE}) #else() # message(ERROR "Qt4 needed") #endif() # ======================================== # Compiler definitions # ======================================== add_definitions( -DQT_NO_KEYWORDS ${QT_DEFINITIONS} ) # ======================================== # Include directories # ======================================== include_directories( ${QT_INCLUDE_DIR} ) # ======================================== # Link directories # ======================================== link_directories( ${PROJECT_BINARY_DIR}/../RoadTime ${PROJECT_BINARY_DIR}/../FileLib ) # ======================================== # List of sources # ======================================== set(PROJECT_HDRS ${EXPORT_HDR} ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/cstdint.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentBase.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentFactory.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentFactoryBase.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentManager.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/Log.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/pacpus.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusApplication.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusException.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/road_time.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/XmlComponentConfig.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/XmlConfigFile.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ConnectionBase.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/InputOutputBase.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/InputOutputInterface.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusEvent.h # ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/pacpusStruct.h ) set(PROJECT_SRCS ./ComponentBase.cpp ./ComponentFactoryBase.cpp ./ComponentManager.cpp ./Log.cpp ./PacpusApplication.cpp ./PacpusException.cpp ./XmlComponentConfig.cpp ./XmlConfigFile.cpp ./InputOutputBase.cpp # ./PacpusStruct.cpp ) set(FILES_TO_MOC ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/InputOutputBase.h ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusEvent.h ) qt_wrap_cpp( PROJECT_MOC_SRCS ${FILES_TO_MOC} ) # ======================================== # Build a library # ======================================== pacpus_add_library(${PROJECT_NAME} SHARED ${PROJECT_HDRS} ${PROJECT_SRCS} ${PROJECT_MOC_SRCS} ) if(UNIX) set(OPT_LIBRARIES optimized FileLib debug FileLib_d) else() set(OPT_LIBRARIES optimized ROAD_TIME debug ROAD_TIME_d) endif() # ======================================== # Libraries # ======================================== target_link_libraries( ${PROJECT_NAME} ${QT_LIBRARIES} ${PACPUS_DEPENDENCIES_LIB} ${OPT_LIBRARIES} ) # ======================================== # Install # ======================================== pacpus_install(${PROJECT_NAME}) # ======================================== # Folder # ======================================== pacpus_folder(${PROJECT_NAME} "libraries")