@@ -7,7 +7,7 @@ project(libnativeapi VERSION 0.0.1 LANGUAGES CXX)
77
88# Enable Objective-C++
99if (APPLE )
10- enable_language (OBJCXX )
10+ enable_language (OBJCXX )
1111endif ()
1212
1313# Set C++ standard
@@ -16,20 +16,20 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
1616
1717# Common source files
1818file (GLOB COMMON_SOURCES "*.cpp" )
19- list (FILTER COMMON_SOURCES EXCLUDE REGEX "linux.*|macos.*|windows. *" )
19+ list (FILTER COMMON_SOURCES EXCLUDE REGEX "platform/ *" )
2020
2121# Platform-specific source files
2222if (LINUX )
23- file (GLOB PLATFORM_SOURCES "impl /*_linux.cpp" )
24- # Find GTK package for Linux
25- find_package (PkgConfig REQUIRED )
26- pkg_check_modules (GTK REQUIRED IMPORTED_TARGET gtk+-3.0 )
23+ file (GLOB PLATFORM_SOURCES "platform/linux /*_linux.cpp" )
24+ # Find GTK package for Linux
25+ find_package (PkgConfig REQUIRED )
26+ pkg_check_modules (GTK REQUIRED IMPORTED_TARGET gtk+-3.0 )
2727elseif (APPLE )
28- file (GLOB PLATFORM_SOURCES "impl /*_macos.mm" )
28+ file (GLOB PLATFORM_SOURCES "platform/macos /*_macos.mm" )
2929elseif (WIN32 )
30- file (GLOB PLATFORM_SOURCES "impl /*_windows.cpp" )
30+ file (GLOB PLATFORM_SOURCES "platform/windows /*_windows.cpp" )
3131else ()
32- set (PLATFORM_SOURCES "" )
32+ set (PLATFORM_SOURCES "" )
3333endif ()
3434
3535# Add library target
@@ -50,13 +50,13 @@ target_include_directories(libnativeapi PUBLIC
5050)
5151
5252if (LINUX )
53- target_include_directories (libnativeapi PUBLIC ${GTK_INCLUDE_DIRS} )
53+ target_include_directories (libnativeapi PUBLIC ${GTK_INCLUDE_DIRS} )
5454endif ()
5555
5656# Link required frameworks and libraries
5757if (APPLE )
58- target_link_libraries (libnativeapi PUBLIC "-framework Cocoa" )
59- target_compile_options (libnativeapi PRIVATE "-x" "objective-c++" )
58+ target_link_libraries (libnativeapi PUBLIC "-framework Cocoa" )
59+ target_compile_options (libnativeapi PRIVATE "-x" "objective-c++" )
6060elseif (LINUX )
61- target_link_libraries (libnativeapi PUBLIC PkgConfig::GTK )
62- endif ()
61+ target_link_libraries (libnativeapi PUBLIC PkgConfig::GTK )
62+ endif ()
0 commit comments