################################################# # ___________ ____ ______ __ __ _____ # # \____ \__ \ _/ ___\\____ \| | \/ ___/ # # | |_> > __ \\ \___| |_> > | /\___ \ # # | __(____ /\___ > __/|____//____ > # # |__| \/ \/|__| \/ # # # ################################################# project(dbiteplayerlib) # ======================================== # Compiler definitions # ======================================== add_definitions( -DDBITE_PLAYER_EXPORTS ${QT_DEFINITIONS} ) # ======================================== # Include directories # ======================================== include_directories( ${CMAKE_BINARY_DIR}/DBITEPlayer ${QT_INCLUDE_DIR} ) # ======================================== # Link directories # ======================================== link_directories( ${PROJECT_BINARY_DIR}/../PacpusLib ${PROJECT_BINARY_DIR}/../FileLib ${PROJECT_BINARY_DIR}/../RoadTime ) # ======================================== # List of sources # ======================================== set( PROJECT_SRCS ./DbtPlyEngine.cpp ./DbtPlyUserInterface.cpp ./DbtPlyEngineStateChart.cpp ./DbtPlyFileManager.cpp ./DbtPlyTrigger.cpp ${PACPUS_INCLUDE_DIR}/Pacpus/DbitePlayer/DbtPlyEngine.h ${PACPUS_INCLUDE_DIR}/Pacpus/DbitePlayer/DbtPlyFileManager.h ${PACPUS_INCLUDE_DIR}/Pacpus/DbitePlayer/DbtPlyTrigger.h ${PACPUS_INCLUDE_DIR}/Pacpus/DbitePlayer/DbtPlyEngineStateChart.h ${PACPUS_INCLUDE_DIR}/Pacpus/DbitePlayer/DbtPlyUserInterface.h ) # ======================================== # Files to MOC # ======================================== set( FILES_TO_MOC ${PACPUS_INCLUDE_DIR}/Pacpus/DbitePlayer/DbtPlyEngine.h ${PACPUS_INCLUDE_DIR}/Pacpus/DbitePlayer/DbtPlyFileManager.h ${PACPUS_INCLUDE_DIR}/Pacpus/DbitePlayer/DbtPlyTrigger.h ${PACPUS_INCLUDE_DIR}/Pacpus/DbitePlayer/DbtPlyUserInterface.h ) # ======================================== # Call MOC # ======================================== qt5_wrap_cpp( PROJECT_MOC_SRCS ${FILES_TO_MOC} ) # ======================================== # Directories architecture # ======================================== SOURCE_GROUP(Core FILES ${PROJECT_SRCS} ) SOURCE_GROUP(moc FILES ${PROJECT_MOC_SRCS}) # ======================================== # Build a library # ======================================== pacpus_add_library( ${PROJECT_NAME} SHARED ${PROJECT_SRCS} ${PROJECT_MOC_SRCS} ) # ======================================== # Libraries # ======================================== set(OPT_LIBRARIES optimized FileLib debug FileLib_d optimized PacpusLib debug PacpusLib_d ) # Windows platform if(WIN32) LIST(APPEND OPT_LIBRARIES optimized ROAD_TIME debug ROAD_TIME_d Winmm ) endif() # All platform target_link_libraries( ${PROJECT_NAME} ${PACPUS_DEPENDENCIES_LIB} ${OPT_LIBRARIES} ${QT_LIBRARIES} ) # ======================================== # Install # ======================================== pacpus_install(${PROJECT_NAME}) # ======================================== # Folder # ======================================== pacpus_folder(${PROJECT_NAME} "libraries")