Files
fx/CMakeLists.txt
T

42 lines
1.0 KiB
CMake
Raw Normal View History

2024-08-03 07:54:28 +01:00
cmake_minimum_required(VERSION 3.25)
2026-03-16 10:35:43 +00:00
project(fx C)
2024-08-03 07:54:28 +01:00
include (TestBigEndian)
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_EXTENSIONS OFF)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
2024-11-14 16:56:12 +00:00
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set(fx_all_assemblies
fx
fx.collections)
if (NOT DEFINED fx_assemblies)
set(fx_assemblies ${fx_all_assemblies})
endif ()
if (NOT DEFINED fx_enable_floating_point)
set(fx_enable_floating_point 1)
endif ()
if (NOT DEFINED fx_enable_tests)
set(fx_enable_tests 1)
endif ()
message(STATUS "Floating point support: ${fx_enable_floating_point}")
2024-08-03 07:54:28 +01:00
2026-03-16 10:35:43 +00:00
set(fx_system_name ${CMAKE_SYSTEM_NAME})
string(TOLOWER ${fx_system_name} fx_system_name)
2024-08-03 07:54:28 +01:00
2026-03-16 10:35:43 +00:00
message(STATUS "System name: ${fx_system_name}")
2024-10-24 21:33:19 +01:00
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
foreach (assembly ${fx_assemblies})
add_subdirectory(${assembly})
endforeach (assembly)