You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-embedded/ponyprog/files/ponyprog-3.0.0-fix-build-sy...

125 lines
4.4 KiB

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,9 +1,7 @@
PROJECT(ponyprog)
# Configure CMake ...
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8 FATAL_ERROR)
-CMAKE_POLICY(SET CMP0003 OLD)
-CMAKE_POLICY(SET CMP0015 OLD)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12 FATAL_ERROR)
# set the Qt version to 4 or 5
OPTION (USE_QT5 "Using of Qt5 version for compiling" ON)
@@ -52,13 +50,7 @@
OPTION (USE_PROFILER "Include in binary file profiling information" OFF)
-
-IF(${USE_DEBUGGER})
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_DEBUG} -Wall")
-ELSE()
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_RELEASE} -Wall")
-ENDIF()
-
+ADD_COMPILE_OPTIONS("-Wall")
MESSAGE(STATUS "CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}")
INCLUDE(CheckIncludeFile)
@@ -202,7 +194,6 @@
SET ( UI_HEADERS_DIR temp )
SET ( UI_SOURCES_DIR temp )
-ADD_SUBDIRECTORY(qhexedit2/src)
ADD_SUBDIRECTORY(SrcPony)
INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/qhexedit2/src/ ${CMAKE_CURRENT_SOURCE_DIR}/SrcPony/ )
@@ -265,6 +256,8 @@
MESSAGE(STATUS "QT LIBRARIES: ${QT_LIBRARIES} ${Qt5Widgets_LIBRARIES} ${Qt5Multimedia_LIBRARIES} ${Qt5PrintSupport_LIBRARIES} ${Qt5Core_LIBRARIES}")
ENDIF()
+TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} qhexedit)
+
ADD_CUSTOM_TARGET (tags
COMMAND ctags -R -f tags ${CMAKE_SOURCE_DIR}/SrcPony
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
--- a/distribution/posix/CMakeLists.txt
+++ b/distribution/posix/CMakeLists.txt
@@ -5,6 +5,8 @@
SET(CPACK_INSTALL_PREFIX "/usr")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "/usr")
+INCLUDE(GNUInstallDirs)
+
MESSAGE("CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}")
# SET( CPACK_PACKAGE_GROUP "${PONYPROG_CPACK_PACKAGE_GROUP}" )
@@ -12,46 +14,40 @@
SET( CPACK_PACKAGE_SHLIBDEPS "${PONYPROG_CPACK_PACKAGE_SHLIBDEPS}" )
# SET( CPACK_PACKAGE_DEPENDS "${PONYPROG_CPACK_PACKAGE_DEPENDS}" )
-INSTALL(PROGRAMS "${CURRENT_BUILD_DIR}/ponyprog"
- DESTINATION "bin/"
- COMPONENT "application"
- PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
+INSTALL(PROGRAMS "${CURRENT_BUILD_DIR}/ponyprog"
+ DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ COMPONENT "application"
)
-INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/icons/"
- DESTINATION "share/icons/"
- COMPONENT "application"
- DIRECTORY_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
+INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/icons/"
+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons"
+ COMPONENT "application"
FILES_MATCHING PATTERN "*.png"
)
-INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/lang/"
- DESTINATION "share/ponyprog/lang/"
- COMPONENT "lang files"
- DIRECTORY_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
+INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/lang/"
+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/ponyprog/lang"
+ COMPONENT "lang files"
FILES_MATCHING PATTERN "*.utf"
- )
+ )
-INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/distribution/innosetup/"
- DESTINATION "share/doc/ponyprog/"
- COMPONENT "help files"
- DIRECTORY_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
+INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/distribution/innosetup/"
+ DESTINATION "${CMAKE_INSTALL_DOCDIR}"
+ COMPONENT "help files"
FILES_MATCHING PATTERN "*.jpg" PATTERN "*.html"
- )
+ )
-INSTALL(FILES "${PROJECT_SOURCE_DIR}/copyright"
- DESTINATION "share/doc/ponyprog/"
- COMPONENT "application"
- PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ
- )
+INSTALL(FILES "${PROJECT_SOURCE_DIR}/copyright"
+ DESTINATION "${CMAKE_INSTALL_DOCDIR}"
+ COMPONENT "application"
+ )
# MESSAGE("PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR}")
INSTALL(FILES "${PROJECT_SOURCE_DIR}/desktop/ponyprog.desktop"
- DESTINATION "share/applications/"
- COMPONENT "application"
- PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ
+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications/"
+ COMPONENT "application"
)
-
+
SET(CPACK_INSTALL_CMAKE_PROJECTS "${PONYPROG_CPACK_INSTALL_CMAKE_PROJECTS}")
SET(PONYPROG_PACKAGE_DIRECTORY "${CURRENT_BUILD_DIR}")