CMExamples/CMakeLists.txt

166 lines
5.9 KiB
CMake
Raw Normal View History

macro(cm_example_project sub_folder project_name)
2023-06-27 20:45:28 +08:00
target_link_libraries(${project_name} PRIVATE CMCore CMPlatform CMUtil)
2021-03-07 20:03:51 +08:00
if(UNIX)
target_link_libraries(${project_name} PRIVATE dl)
endif()
IF(WIN32)
target_link_libraries(${project_name} PRIVATE ${HGL_MATH_LIB})
2021-03-07 20:03:51 +08:00
set_debugger_directory(${project_name} ${CMAKE_CURRENT_SOURCE_DIR})
2021-09-07 13:11:34 +08:00
target_sources(${project_name} PRIVATE ${CM_MANIFEST})
2021-03-07 20:03:51 +08:00
ENDIF()
2023-07-21 11:11:24 +08:00
set_property(TARGET ${project_name} PROPERTY FOLDER "CM/Examples/${sub_folder}")
2021-03-07 20:03:51 +08:00
endmacro()
2023-08-11 19:47:53 +08:00
macro(set_example_project_folder sub_folder project_name)
set_property(TARGET ${project_name} PROPERTY FOLDER "CM/Examples/${sub_folder}")
endmacro()
2023-07-21 11:31:58 +08:00
####################################################################################################
2020-08-19 12:01:06 +08:00
2024-08-04 01:43:07 +08:00
add_executable(TypeSizeof datatype/TypeSizeof.cpp)
CM_EXAMPLE_PROJECT("DataType" TypeSizeof)
2023-07-21 11:11:24 +08:00
add_executable(HalfFloatTest datatype/HalfFloatTest.cpp)
cm_example_project("DataType" HalfFloatTest)
add_executable(SplitStringTest datatype/SplitStringTest.cpp)
cm_example_project("DataType" SplitStringTest)
2023-07-21 11:40:03 +08:00
add_executable(StrChrTest datatype/strchr_test.cpp)
cm_example_project("DataType" StrChrTest)
2023-07-21 19:23:43 +08:00
add_executable(Uint2StrTest datatype/utos_test.cpp)
cm_example_project("DataType" Uint2StrTest)
2023-07-21 11:11:24 +08:00
add_executable(RuntimeAssetManagerTest datatype/ram/RuntimeAssetManagerTest.cpp
datatype/ram/RuntimeAssetManager.h
datatype/ram/RAM_TestClass.h
datatype/ram/RAM_TestClass.cpp)
cm_example_project("DataType/RAM" RuntimeAssetManagerTest)
add_executable(Size2Test datatype/Size2Test.cpp)
cm_example_project("DataType" Size2Test)
add_executable(Uint2HexStrTest datatype/Uint2HexStrTest.cpp)
cm_example_project("DataType" Uint2HexStrTest)
add_executable(ConstStringSetTest datatype/ConstStringSetTest.cpp)
cm_example_project("DataType" ConstStringSetTest)
add_executable(IDNameTest datatype/IDNameTest.cpp)
cm_example_project("DataType" IDNameTest)
2023-08-09 17:14:54 +08:00
####################################################################################################
add_executable(LifetimeTest datatype/LifetimeTest.cpp)
2023-08-11 19:47:53 +08:00
set_example_project_folder("DataType/DataArray" LifetimeTest)
2023-08-09 17:14:54 +08:00
add_executable(CollectionTest datatype/CollectionTest.cpp)
2023-08-14 20:03:38 +08:00
cm_example_project("DataType/DataArray" CollectionTest)
2023-08-09 17:14:54 +08:00
add_executable(DataArrayTest datatype/DataArrayTest.cpp)
2023-08-11 19:47:53 +08:00
set_example_project_folder("DataType/DataArray" DataArrayTest)
2023-08-09 17:14:54 +08:00
2023-08-01 15:42:45 +08:00
add_executable(StackTest datatype/StackTest.cpp)
2023-08-11 19:47:53 +08:00
set_example_project_folder("DataType/DataArray" StackTest)
2023-08-01 15:42:45 +08:00
2023-08-01 19:37:42 +08:00
add_executable(QueueTest datatype/QueueTest.cpp)
2023-08-11 19:47:53 +08:00
set_example_project_folder("DataType/DataArray" QueueTest)
2023-08-01 19:37:42 +08:00
2023-08-10 12:02:03 +08:00
add_executable(PoolTest datatype/PoolTest.cpp)
2023-08-11 19:47:53 +08:00
set_example_project_folder("DataType/DataArray" PoolTest)
2023-08-10 12:02:03 +08:00
2023-08-10 15:48:19 +08:00
add_executable(MapTest datatype/MapTest.cpp)
2023-08-11 19:47:53 +08:00
set_example_project_folder("DataType/DataArray" MapTest)
2023-08-10 15:48:19 +08:00
2024-03-24 00:55:23 +08:00
add_executable(StackPoolTest datatype/StackPoolTest.cpp)
set_example_project_folder("DataType/DataArray" StackPoolTest)
add_executable(DataChainTest datatype/DataChainTest.cpp)
cm_example_project("DataType/DataArray" DataChainTest)
2024-03-20 02:17:56 +08:00
add_executable(DataChainTest2 datatype/DataChainTest2.cpp)
cm_example_project("DataType/DataArray" DataChainTest2)
2023-07-21 11:31:58 +08:00
####################################################################################################
2023-09-19 18:16:58 +08:00
add_executable(1_ActiveIDManagerTest datatype/ActiveIDManagerTest.cpp)
cm_example_project("DataType/ActiveManager" 1_ActiveIDManagerTest)
add_executable(2_ActiveMemoryBlockManagerTest datatype/ActiveMemoryBlockManagerTest.cpp)
cm_example_project("DataType/ActiveManager" 2_ActiveMemoryBlockManagerTest)
add_executable(3_ActiveDataManagerTest datatype/ActiveDataManagerTest.cpp)
cm_example_project("DataType/ActiveManager" 3_ActiveDataManagerTest)
####################################################################################################
2023-07-21 11:11:24 +08:00
add_executable(FixFilenameTest filesystem/FixFilenameTest.cpp)
cm_example_project("File System" FixFilenameTest)
2021-09-07 13:11:34 +08:00
2023-07-21 11:31:58 +08:00
add_executable(EnumFileTest filesystem/EnumFileTest.cpp)
cm_example_project("File System" EnumFileTest)
2021-09-07 13:11:34 +08:00
IF(WIN32)
2023-07-21 11:11:24 +08:00
add_executable(EnumVolumeTest filesystem/EnumVolumeTest.cpp)
cm_example_project("File System" EnumVolumeTest)
2021-09-07 13:11:34 +08:00
2022-08-04 21:33:20 +08:00
ENDIF(WIN32)
2023-07-21 11:31:58 +08:00
####################################################################################################
2023-07-21 11:11:24 +08:00
add_executable(GetCpuInfo GetCpuInfo.cpp)
cm_example_project("Hareware" GetCpuInfo)
2022-12-30 11:44:13 +08:00
add_executable(CreateBinaryH CreateBinaryH.cpp)
2023-07-21 11:11:24 +08:00
cm_example_project("" CreateBinaryH)
add_executable(NormalCompressTest NormalCompressTest.cpp)
2023-07-21 11:11:24 +08:00
CM_EXAMPLE_PROJECT("" NormalCompressTest)
2023-06-15 15:29:44 +08:00
add_executable(OSFontList OSFontList.cpp)
2023-07-21 11:11:24 +08:00
cm_example_project("os" OSFontList)
2023-06-15 15:29:44 +08:00
target_link_libraries(OSFontList PRIVATE CMUtil)
2023-09-15 20:16:44 +08:00
add_executable(TimeCount time/time_count.cpp)
cm_example_project("time" TimeCount)
####################################################################################################
2023-06-28 18:40:06 +08:00
add_executable(DistributionChart2D DistributionChart2D.cpp BitmapFont.cpp BitmapFont.h)
2023-07-21 11:11:24 +08:00
cm_example_project("chart" DistributionChart2D)
2023-09-15 20:16:44 +08:00
target_link_libraries(DistributionChart2D PRIVATE CM2D)
2023-07-21 11:11:24 +08:00
2023-09-15 20:16:44 +08:00
add_executable(PlayerTraceChart2D PlayerTraceChart2D.cpp BitmapFont.cpp BitmapFont.h)
cm_example_project("chart" PlayerTraceChart2D)
target_link_libraries(PlayerTraceChart2D PRIVATE CM2D)
2023-07-21 11:11:24 +08:00
2023-07-21 19:18:12 +08:00
####################################################################################################
add_executable(PAttribTest utils/PAttribTest.cpp)
2023-07-21 19:34:04 +08:00
cm_example_project("utils" PAttribTest)
add_executable(Base64Test utils/base64test.cpp)
2023-07-21 19:44:43 +08:00
cm_example_project("utils" Base64Test)
add_executable(HashTest utils/HashTest.cpp)
2023-07-28 16:40:23 +08:00
cm_example_project("utils" HashTest)
2024-03-21 20:14:38 +08:00
add_executable(SeriesPoolTest utils/SeriesPoolTest.cpp)
cm_example_project("utils" SeriesPoolTest)
2023-07-28 16:40:23 +08:00
####################################################################################################
OPTION(CM_EXAMPLES_ABOUT_ANDROID OFF)
IF(CM_EXAMPLES_ABOUT_ANDROID)
add_subdirectory(android)
ENDIF()