src/x11/fg_internal_x11_glx.h
src/x11/fg_display_x11_glx.c
src/x11/fg_state_x11_glx.c
+ src/x11/fg_state_x11_glx.h
src/x11/fg_window_x11_glx.c
src/x11/fg_window_x11_glx.h
)
# lib m for math, not needed on windows
IF (NOT WIN32)
+ # For compilation:
LIST(APPEND LIBS m)
+ # For CHECK_FUNCTION_EXISTS:
+ LIST(APPEND CMAKE_REQUIRED_LIBRARIES m)
ENDIF()
IF(WIN32)
ENDIF()
ENDIF(CMAKE_COMPILER_IS_GNUCC)
-if(UNIX AND NOT ANDROID)
+IF(UNIX AND NOT ANDROID)
FIND_PACKAGE(X11 REQUIRED)
LIST(APPEND LIBS ${X11_LIBRARIES})
IF(X11_Xrandr_FOUND)
LIST(APPEND LIBS ${X11_Xxf86vm_LIB})
ENDIF()
ENDIF()
+IF(ANDROID)
+ # -landroid for ANativeWindow
+ # -llog for native Android logging
+ LIST(APPEND LIBS android log)
+ENDIF()
INCLUDE(CheckIncludeFiles)
INCLUDE(CheckFunctionExists)
ENDIF()
ENDIF()
+# Check for sinf/cosf/sqrtf
+CHECK_FUNCTION_EXISTS(sinf HAVE_SINF)
+CHECK_FUNCTION_EXISTS(cosf HAVE_COSF)
+CHECK_FUNCTION_EXISTS(sqrtf HAVE_SQRTF)
# The generated config.h is placed in the project's build directory, just to
# ensure that all CMake-generated files are kept away from the main source tree.
ADD_DEMO(subwin progs/demos/subwin/subwin.c)
ADD_DEMO(timer progs/demos/timer/timer.c)
-# finally, if any demos are built, copy needed files to output directory
-# (currently, thats just the input file for the Fractals demo)
-IF(FREEGLUT_BUILD_DEMOS)
- # 1) copy fractals.dat from freeglut/progs/demos/Fractals
- IF(BUILD_SHARED_LIBS)
- SET(Frac_target Fractals)
- ELSE()
- SET(Frac_target Fractals_static)
- ENDIF()
- GET_TARGET_PROPERTY(DEMO_OUTPUT_DIRECTORY ${Frac_target} RUNTIME_OUTPUT_DIRECTORY)
- ADD_CUSTOM_COMMAND(
- TARGET ${Frac_target}
- POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy
- ${PROJECT_SOURCE_DIR}/progs/demos/Fractals/fractals.dat
- ${DEMO_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}
- )
-ENDIF()
-
# pkg-config support, to install at $(libdir)/pkgconfig
# Define static build dependencies
IF(WIN32)