misc/libphyslayer/CMakeLists.txt
author spudpiggy <facetakers@gmail.com>
Fri, 05 Apr 2024 13:10:55 +0100
changeset 16006 1f9f971adec4
parent 15738 027a56b3895e
permissions -rw-r--r--
sndCover now falls back to sndWatchThis OR sndFire. sndDrat and sndBugger now fall back to each other.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15555
107170c05bac Add patch to correctly handle libsdl2 from system/cmake
LocutusOfBorg
parents: 12124
diff changeset
     1
find_package(SDL2 REQUIRED CONFIG)
8526
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     2
15555
107170c05bac Add patch to correctly handle libsdl2 from system/cmake
LocutusOfBorg
parents: 12124
diff changeset
     3
include_directories(${SDL2_INCLUDE_DIRS})
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})
12124
ffc7bb9fde01 Adopt some patches from OpenBSD port
unc0rr
parents: 11659
diff changeset
    17
set_target_properties(physlayer PROPERTIES
ffc7bb9fde01 Adopt some patches from OpenBSD port
unc0rr
parents: 11659
diff changeset
    18
                          VERSION 1.0
ffc7bb9fde01 Adopt some patches from OpenBSD port
unc0rr
parents: 11659
diff changeset
    19
                          SOVERSION 1.0)
15738
027a56b3895e fix vcpkg build
alfadur
parents: 15555
diff changeset
    20
if(WIN32 AND VCPKG_TOOLCHAIN)                          
027a56b3895e fix vcpkg build
alfadur
parents: 15555
diff changeset
    21
    target_link_libraries(physlayer SDL2::SDL2 lua physfs)
027a56b3895e fix vcpkg build
alfadur
parents: 15555
diff changeset
    22
else()
027a56b3895e fix vcpkg build
alfadur
parents: 15555
diff changeset
    23
    target_link_libraries(physlayer ${SDL2_LIBRARIES} lua physfs)
027a56b3895e fix vcpkg build
alfadur
parents: 15555
diff changeset
    24
endif()
9202
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    25
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
    26
                          LIBRARY DESTINATION ${target_library_install_dir}
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    27
                          ARCHIVE DESTINATION ${target_library_install_dir})
4d69569baabb also physlayer can be comiled as static or shared now
koda
parents: 8526
diff changeset
    28
get_target_property(physlayer_fullpath physlayer LOCATION)
8526
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    29
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    30
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    31
## 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
    32
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
    33
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
    34
11659
71bdf987e41f Fully support emscripten toolchain in our build system
koda
parents: 11374
diff changeset
    35
if(BUILD_ENGINE_JS)
71bdf987e41f Fully support emscripten toolchain in our build system
koda
parents: 11374
diff changeset
    36
    set_target_properties(physlayer PROPERTIES SUFFIX ".bc")
71bdf987e41f Fully support emscripten toolchain in our build system
koda
parents: 11374
diff changeset
    37
endif()
71bdf987e41f Fully support emscripten toolchain in our build system
koda
parents: 11374
diff changeset
    38