X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=CMakeLists.txt;h=83e5d31dad4f6efb9b3e2299d4ac35feb2a98e86;hb=1feb202b2d028db371116442bae561580d245f52;hp=8b3c49be4e6f6a06f1d740a9bfe9cef30bd06fe3;hpb=026a20d0a52fc7922f694171616f0291c9b0514c;p=freeglut diff --git a/CMakeLists.txt b/CMakeLists.txt index 8b3c49b..83e5d31 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -203,7 +203,7 @@ IF(CMAKE_COMPILER_IS_GNUCC) 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) @@ -219,6 +219,11 @@ if(UNIX AND NOT ANDROID) 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) @@ -256,6 +261,27 @@ IF (NOT (HAVE_STDINT_H OR HAVE_INTTYPES_H)) ENDIF() ENDIF() +# Check for sinf/cosf/sqrtf +# CHECK_FUNCTION_EXISTS doesn't work because check requires +#CHECK_FUNCTION_EXISTS(sinf HAVE_SINF) +#CHECK_FUNCTION_EXISTS(cosf HAVE_COSF) +#CHECK_FUNCTION_EXISTS(sqrtf HAVE_SQRTF) +INCLUDE(CheckCSourceCompiles) +CHECK_C_SOURCE_COMPILES(" + #include + int main(){sinf(0); return 0;} + " HAVE_SINF +) +CHECK_C_SOURCE_COMPILES(" + #include + int main(){cosf(0); return 0;} + " HAVE_COSF +) +CHECK_C_SOURCE_COMPILES(" + #include + int main(){sqrtf(0); return 0;} + " 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. @@ -381,25 +407,6 @@ ADD_DEMO(spaceball progs/demos/spaceball/spaceball.c 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)