misc/libphyslayer/CMakeLists.txt
author Wuzzy <Wuzzy2@mail.ru>
Mon, 23 Oct 2017 17:29:56 +0200
changeset 12748 f45ffb4cf1e1
parent 12129 ffc7bb9fde01
permissions -rw-r--r--
Make GearsNear and CheckGearNear check gears across wrap world edge This fixes hog detection of mine, sticky mine, resurrector, seduction and crate across the world edge. Air mine is only partially fixed.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11379
28c309f45269 libphyslayer: Support SDL2 only
koda
parents: 11342
diff changeset
     1
find_package(SDL2 REQUIRED)
8526
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     2
11379
28c309f45269 libphyslayer: Support SDL2 only
koda
parents: 11342
diff changeset
     3
include_directories(${SDL2_INCLUDE_DIR})
8526
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     4
include_directories(${PHYSFS_INCLUDE_DIR})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     5
include_directories(${LUA_INCLUDE_DIR})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     6
9270
a9b9ebd3d3be frontend compiles
koda
parents: 9225
diff changeset
     7
8526
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     8
set(PHYSLAYER_SRCS
9991
3858d99476f5 add compatibility for physicsfs 2.0
sheepluva
parents: 9650
diff changeset
     9
    physfscompat.c
8526
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    10
    physfsrwops.c
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    11
    physfslualoader.c
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    12
    hwpacksmounter.c
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    13
)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    14
9202
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    15
#compiles and links actual library
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    16
add_library (physlayer ${PHYSLAYER_SRCS})
12129
ffc7bb9fde01 Adopt some patches from OpenBSD port
unc0rr
parents: 11664
diff changeset
    17
set_target_properties(physlayer PROPERTIES
ffc7bb9fde01 Adopt some patches from OpenBSD port
unc0rr
parents: 11664
diff changeset
    18
                          VERSION 1.0
ffc7bb9fde01 Adopt some patches from OpenBSD port
unc0rr
parents: 11664
diff changeset
    19
                          SOVERSION 1.0)
11379
28c309f45269 libphyslayer: Support SDL2 only
koda
parents: 11342
diff changeset
    20
target_link_libraries(physlayer ${SDL2_LIBRARY} lua physfs)
9202
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    21
install(TARGETS physlayer RUNTIME DESTINATION ${target_binary_install_dir}
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    22
                          LIBRARY DESTINATION ${target_library_install_dir}
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    23
                          ARCHIVE DESTINATION ${target_library_install_dir})
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    24
get_target_property(physlayer_fullpath physlayer LOCATION)
8526
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    25
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    26
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    27
## added standard variables (FORCE or cmake won't pick 'em)
9202
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    28
set(PHYSLAYER_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE STRING "Physlayer include dir" FORCE)
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    29
set(PHYSLAYER_LIBRARY ${physlayer_fullpath} CACHE STRING "Physlayer library" FORCE)
8526
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    30
11664
71bdf987e41f Fully support emscripten toolchain in our build system
koda
parents: 11379
diff changeset
    31
if(BUILD_ENGINE_JS)
71bdf987e41f Fully support emscripten toolchain in our build system
koda
parents: 11379
diff changeset
    32
    set_target_properties(physlayer PROPERTIES SUFFIX ".bc")
71bdf987e41f Fully support emscripten toolchain in our build system
koda
parents: 11379
diff changeset
    33
endif()
71bdf987e41f Fully support emscripten toolchain in our build system
koda
parents: 11379
diff changeset
    34