-# 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}
- )
+
+
+# pkg-config support, to install at $(libdir)/pkgconfig
+# Define static build dependencies
+IF(WIN32)
+ SET(PC_LIBS_PRIVATE "-lopengl32 -lwinmm -lgdi32 -lm")
+ELSEIF(FREEGLUT_GLES2)
+ IF(ANDROID)
+ SET(PC_LIBS_PRIVATE "-llog -landroid -lGLESv2 -lEGL -lm")
+ ELSE()
+ SET(PC_LIBS_PRIVATE "-lX11 -lXxf86vm -lXrandr -lGLESv2 -lEGL -lm")
+ ENDIF()
+ELSEIF(FREEGLUT_GLES1)
+ IF(ANDROID)
+ SET(PC_LIBS_PRIVATE "-llog -landroid -lGLESv1_CM -lEGL -lm")
+ ELSE()
+ SET(PC_LIBS_PRIVATE "-lX11 -lXxf86vm -lXrandr -lGLESv1_CM -lEGL -lm")
+ ENDIF()
+ELSE()
+ SET(PC_LIBS_PRIVATE "-lX11 -lXxf86vm -lXrandr -lGL -lm")
+ENDIF()
+# Client applications need to define FreeGLUT GLES version to
+# bootstrap headers inclusion in freeglut_std.h:
+SET(PC_LIBNAME "glut")
+SET(PC_FILENAME "freeglut.pc")
+IF(FREEGLUT_GLES2)
+ SET(PC_CFLAGS "-DFREEGLUT_GLES2")
+ SET(PC_LIBNAME "freeglut-gles2")
+ SET(PC_FILENAME "freeglut-gles2.pc")
+ELSEIF(FREEGLUT_GLES1)
+ SET(PC_CFLAGS "-DFREEGLUT_GLES1")
+ SET(PC_LIBNAME "freeglut-gles1")
+ SET(PC_FILENAME "freeglut-gles1.pc")