PROJECT (FlowDesigner) #Look for minimum cmake version cmake_minimum_required(VERSION 2.4.0) # This line will tell CMake to look in the project directory for configure scripts SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/macros) SET(FLOWDESIGNER_SOURCE_DIR ${PROJECT_SOURCE_DIR}) SET(CMAKE_BUILD_TYPE Release ) SET(CMAKE_INSTALL_PREFIX "/usr/local/flowdesigner") SET(CMAKE_VERBOSE_MAKEFILE ON) SET(FD_TOOLBOX_DIR lib/flowdesigner/toolbox) ADD_DEFINITIONS(-DFLOWDESIGNER_VERSION=\\\"0.9.1\\\") ADD_DEFINITIONS(-DINSTALL_PREFIX=\\\"${CMAKE_INSTALL_PREFIX}\\\") ADD_DEFINITIONS(-DHAVE_FLOAT_H) IF("${CMAKE_SYSTEM}" MATCHES "Linux") ADD_DEFINITIONS(-DHAVE_VALUES_H) ENDIF("${CMAKE_SYSTEM}" MATCHES "Linux") #THIS WILL CALL XML2 MODULE IN macros DIRECTORY find_package(LibXml2 REQUIRED) #STANDARD PERL MODULE find_package(Perl REQUIRED) IF(UNIX AND NOT WIN32) ADD_DEFINITIONS(-DHAVE_DLFCN_H) ENDIF(UNIX AND NOT WIN32) ADD_SUBDIRECTORY(data-flow) ADD_SUBDIRECTORY(qtflow) ADD_SUBDIRECTORY(FuzzyEngine) ADD_SUBDIRECTORY(NNet) ADD_SUBDIRECTORY(VQ) ADD_SUBDIRECTORY(HMM) ADD_SUBDIRECTORY(audio_blocks) ADD_SUBDIRECTORY(effects) ADD_SUBDIRECTORY(tools) #ADD_SUBDIRECTORY(manyears) #ADD_SUBDIRECTORY(FDQTTCP) #ADD_SUBDIRECTORY(FDOpenCV) ADD_SUBDIRECTORY(examples) SET( ENV{FLOWDESIGNER_HOME} ${INSTALL_PREFIX} ) INCLUDE(InstallRequiredSystemLibraries) IF (WIN32) #copy libxml SET(DEVCPP_DLL C:/Dev-Cpp/bin/libxml2.dll C:/Dev-Cpp/bin/iconv.dll C:/Dev-Cpp/bin/charset.dll C:/Dev-Cpp/bin/mingwm10.dll C:/Dev-Cpp/bin/zlib1.dll ) INSTALL(FILES ${DEVCPP_DLL} DESTINATION bin) ENDIF(WIN32) SET(CPACK_PACKAGE_NAME "FlowDesigner") SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "FlowDesigner") SET(CPACK_PACKAGE_VENDOR "Dominic Letourneau, Jean-Marc Valin") SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README") IF(APPLE) SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/license.txt") ELSE(APPLE) SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING.LGPL") ENDIF(APPLE) SET(CPACK_PACKAGE_VERSION_MAJOR "0") SET(CPACK_PACKAGE_VERSION_MINOR "9") SET(CPACK_PACKAGE_VERSION_PATCH "1") SET(CPACK_PACKAGE_INSTALL_DIRECTORY "FlowDesigner") IF(WIN32 AND NOT UNIX) # There is a bug in NSI that does not handle full unix paths properly. Make # sure there is at least one set of four (4) backlasshes. # SET(CPACK_PACKAGE_ICON "${CMake_SOURCE_DIR}/Utilities/Release\\\\InstallIcon.bmp") # SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\FDSetup.exe") # SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} FlowDesigner") # SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\flowdesigner.sourceforge.net") SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\flowdesigner.sourceforge.net") SET(CPACK_NSIS_CONTACT "flowdesigner-devel@lists.sourceforge.net") SET(CPACK_NSIS_MODIFY_PATH ON) ENDIF(WIN32 AND NOT UNIX) SET(CPACK_PACKAGE_EXECUTABLES "flowdesigner" "FlowDesigner" "batchflow" "batchflow" "qtflow" "qtflow") INCLUDE(CPack)