share/CMakeLists.txt
author koda
Mon, 17 Jun 2013 17:40:01 +0200
changeset 9234 2bf3796c5855
parent 8666 1652c1d9adc8
child 8833 c13ebed437cb
child 9959 1a42d36f346a
permissions -rw-r--r--
This commit changes many aspect of our cmake build system - shared libraries are compiled by default: * this modifies RPATH of unix executables; * this will prevent a lot of linking issues, esp. from pascal world; * the old behaviour (static libs) is still available with -DBUILD_SHARED_LIBS=off; * of course in this case you have to provide the full list of dependencies with FPFLAGS and CMAKE_C_FLAGS; - pascal is now fully integrated with cmake, meaning you can just do add_sources and use CMAKE_Pascal_FLAGS: * some of the language features are only partially implemented, for example .inc files will not get rebuilt if you modify them; * target_link_libraries for pascal targets is just dummy as linking is determined within pascal files; * universal builds for osx are not available any more; - bundled libraries and system libraries are addressed using the target name: * this avoids depedency tracking; * this allows to name output as we wish.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8649
e3a9339ce1fd oooooops forgot SHAREPATH is still used somewhere
koda
parents: 8317
diff changeset
     1
e3a9339ce1fd oooooops forgot SHAREPATH is still used somewhere
koda
parents: 8317
diff changeset
     2
set(SHAREPATH ${HEDGEWARS_DATADIR})
e3a9339ce1fd oooooops forgot SHAREPATH is still used somewhere
koda
parents: 8317
diff changeset
     3
e3a9339ce1fd oooooops forgot SHAREPATH is still used somewhere
koda
parents: 8317
diff changeset
     4
add_subdirectory(hedgewars/Data)
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2393
diff changeset
     5
8317
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8283
diff changeset
     6
if(APPLE)
8650
18807b6302c8 version variables confom to naming convention
koda
parents: 8649
diff changeset
     7
    #CFBundleVersion is HEDGEWARS_REVISION
18807b6302c8 version variables confom to naming convention
koda
parents: 8649
diff changeset
     8
    #CFBundleShortVersionString is HEDGEWARS_VERSION
4336
006133b13b32 update build files for compliance with Mac AppStore
koda
parents: 2641
diff changeset
     9
8666
1652c1d9adc8 rework ffmpeg/libav/videorec linking and their cmake discovery
koda
parents: 8662
diff changeset
    10
    #libav/ffmpeg always brings in VideoDecoderAcceleration, avaible only from 10.6.3
1652c1d9adc8 rework ffmpeg/libav/videorec linking and their cmake discovery
koda
parents: 8662
diff changeset
    11
    if(${FFMPEG_FOUND} AND ${minimum_macosx_version} VERSION_EQUAL "10.6")
1652c1d9adc8 rework ffmpeg/libav/videorec linking and their cmake discovery
koda
parents: 8662
diff changeset
    12
        set(minimum_macosx_version "10.6.3")
8279
c03d64969112 less linking needed, raise minimum_osx_version when videorec is enabled
koda
parents: 8146
diff changeset
    13
    endif()
c03d64969112 less linking needed, raise minimum_osx_version when videorec is enabled
koda
parents: 8146
diff changeset
    14
8093
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    15
    configure_file(${hedgewars_SOURCE_DIR}/share/Info.plist.in
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    16
                   ${CMAKE_CURRENT_BINARY_DIR}/Info.plist)
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    17
    #path here should be Hedgewars.app/Contents/MacOS
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    18
    install(PROGRAMS "${CMAKE_CURRENT_BINARY_DIR}/Info.plist"
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    19
            DESTINATION ../)
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    20
    install(PROGRAMS "${hedgewars_SOURCE_DIR}/share/Icon.icns"
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    21
            DESTINATION ../Resources/)
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    22
    install(PROGRAMS "${hedgewars_SOURCE_DIR}/share/hwico.icns"
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    23
            DESTINATION ../Resources/)
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    24
    install(PROGRAMS "${hedgewars_SOURCE_DIR}/share/dsa_pub.pem"
2286a39140da moar cmake cleanup, use message(WARNING ...) where appropriate
koda
parents: 8090
diff changeset
    25
            DESTINATION ../Resources/)
8317
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8283
diff changeset
    26
endif(APPLE)