Skip to content

Commit 763e202

Browse files
author
Kloot
committed
add the FLTK and lib3DS sources
1 parent 4f1ab0e commit 763e202

File tree

2,262 files changed

+555327
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,262 files changed

+555327
-0
lines changed

src/LICENSE.html LICENSE.html

File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#
2+
# Check if the symbol exists in include files
3+
#
4+
# CHECK_FUNCTIONWITHHEADER_EXISTS - macro which checks the symbol exists in include files.
5+
# SYMBOL - symbol
6+
# FILES - include files to check
7+
# VARIABLE - variable to return result
8+
#
9+
10+
MACRO(CHECK_FUNCTIONWITHHEADER_EXISTS SYMBOL FILES VARIABLE)
11+
IF("${VARIABLE}" MATCHES "^${VARIABLE}$")
12+
SET(CHECK_SYMBOL_EXISTS_CONTENT "/* */\n")
13+
SET(MACRO_CHECK_SYMBOL_EXISTS_FLAGS ${CMAKE_REQUIRED_FLAGS})
14+
IF(CMAKE_REQUIRED_LIBRARIES)
15+
SET(CHECK_SYMBOL_EXISTS_LIBS
16+
"-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}")
17+
ENDIF(CMAKE_REQUIRED_LIBRARIES)
18+
FOREACH(FILE ${FILES})
19+
SET(CHECK_SYMBOL_EXISTS_CONTENT
20+
"${CHECK_SYMBOL_EXISTS_CONTENT}#include <${FILE}>\n")
21+
ENDFOREACH(FILE)
22+
SET(CHECK_SYMBOL_EXISTS_CONTENT
23+
"${CHECK_SYMBOL_EXISTS_CONTENT}\nint main()\n{\n${SYMBOL};return 0;\n}\n")
24+
25+
FILE(WRITE ${CMAKE_BINARY_DIR}/CMakeTmp/CheckSymbolExists.c
26+
"${CHECK_SYMBOL_EXISTS_CONTENT}")
27+
28+
MESSAGE(STATUS "Looking for ${SYMBOL}")
29+
TRY_COMPILE(${VARIABLE}
30+
${CMAKE_BINARY_DIR}
31+
${CMAKE_BINARY_DIR}/CMakeTmp/CheckSymbolExists.c
32+
CMAKE_FLAGS
33+
-DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_SYMBOL_EXISTS_FLAGS}
34+
"${CHECK_SYMBOL_EXISTS_LIBS}"
35+
OUTPUT_VARIABLE OUTPUT)
36+
IF(${VARIABLE})
37+
MESSAGE(STATUS "Looking for ${SYMBOL} - found")
38+
SET(${VARIABLE} 1 CACHE INTERNAL "Have symbol ${SYMBOL}")
39+
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeOutput.log
40+
"Determining if the ${SYMBOL} "
41+
"exist passed with the following output:\n"
42+
"${OUTPUT}\nFile ${CMAKE_BINARY_DIR}/CMakeTmp/CheckSymbolExists.c:\n"
43+
"${CHECK_SYMBOL_EXISTS_CONTENT}\n")
44+
ELSE(${VARIABLE})
45+
MESSAGE(STATUS "Looking for ${SYMBOL} - not found.")
46+
SET(${VARIABLE} "" CACHE INTERNAL "Have symbol ${SYMBOL}")
47+
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
48+
"Determining if the ${SYMBOL} "
49+
"exist failed with the following output:\n"
50+
"${OUTPUT}\nFile ${CMAKE_BINARY_DIR}/CMakeTmp/CheckSymbolExists.c:\n"
51+
"${CHECK_SYMBOL_EXISTS_CONTENT}\n")
52+
ENDIF(${VARIABLE})
53+
ENDIF("${VARIABLE}" MATCHES "^${VARIABLE}$")
54+
ENDMACRO(CHECK_FUNCTIONWITHHEADER_EXISTS)
+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#-----------------------------------------------------------------------------
2+
#
3+
# FLTKConfig.cmake - FLTK CMake configuration file for external projects.
4+
#
5+
# This file is configured by FLTK and used by the UseFLTK.cmake module
6+
# to load FLTK's settings for an external project.
7+
8+
# The FLTK source tree.
9+
SET(FLTK_SOURCE_DIR "@FLTK_SOURCE_DIR@")
10+
11+
# The FLTK include file directories.
12+
SET(FLUID_COMMAND "@FLTK_FLUID_COMMAND@")
13+
SET(FLTK_EXECUTABLE_DIRS "@FLTK_EXECUTABLE_DIRS@")
14+
SET(FLTK_LIBRARY_DIRS "@FLTK_LIBRARY_DIRS@")
15+
SET(FLTK_LIBRARIES "@FLTK_LIBRARIES@")
16+
SET(FLTK_INCLUDE_DIRS "@FLTK_INCLUDE_DIRS@")
17+
18+
# The C and C++ flags added by FLTK to the cmake-configured flags.
19+
SET(FLTK_REQUIRED_C_FLAGS "@FLTK_REQUIRED_C_FLAGS@")
20+
SET(FLTK_REQUIRED_CXX_FLAGS "@FLTK_REQUIRED_CXX_FLAGS@")
21+
22+
# The FLTK version number
23+
SET(FLTK_VERSION_MAJOR "@FLTK_VERSION_MAJOR@")
24+
SET(FLTK_VERSION_MINOR "@FLTK_VERSION_MINOR@")
25+
SET(FLTK_VERSION_PATCH "@FLTK_VERSION_PATCH@")
26+
27+
# Is FLTK using shared libraries?
28+
SET(FLTK_BUILD_SHARED_LIBS "@BUILD_SHARED_LIBS@")
29+
SET(FLTK_BUILD_SETTINGS_FILE "@FLTK_BUILD_SETTINGS_FILE@")
30+
31+
# The location of the UseFLTK.cmake file.
32+
SET(FLTK11_USE_FILE "@FLTK_USE_FILE@")
33+
34+
# The ExodusII library dependencies.
35+
IF(NOT FLTK_NO_LIBRARY_DEPENDS)
36+
INCLUDE("@FLTK_LIBRARY_DEPENDS_FILE@")
37+
ENDIF(NOT FLTK_NO_LIBRARY_DEPENDS)

src/fltk1.1.7/CMake/FLTKUse.cmake

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
IF(NOT FLTK11_FOUND)
2+
MESSAGE(FATAL_ERROR "Something went wrong. You are including FLTKUse.cmake but FLTK was not found")
3+
ENDIF(NOT FLTK11_FOUND)
4+
5+
# -------------------------------------------------------------
6+
# This macro automates wrapping of Fluid files
7+
# Specify the output variable name and the list of sources
8+
# The output variable can be directly added to the target.
9+
#
10+
# For example:
11+
# FLTK_WRAP_FLUID(CubeView_SRCS CubeViewUI.fl)
12+
# ADD_EXECUTABLE(CubeView CubeMain.cxx CubeView.cxx CubeView.h ${CubeView_SRCS})
13+
# -------------------------------------------------------------
14+
MACRO(FLTK_WRAP_FLUID VARIABLE)
15+
FOREACH(src ${ARGN})
16+
IF("${src}" MATCHES ".fl$")
17+
GET_FILENAME_COMPONENT(fname ${src} NAME_WE)
18+
GET_FILENAME_COMPONENT(fpath ${src} PATH)
19+
GET_SOURCE_FILE_PROPERTY(gen ${src} GENERATED)
20+
IF(gen)
21+
SET(fluid_name "${src}")
22+
ELSE(gen)
23+
SET(fluid_name "${CMAKE_CURRENT_SOURCE_DIR}/${fpath}/${fname}.fl")
24+
IF(NOT EXISTS "${fluid_name}")
25+
SET(fluid_name "${CMAKE_CURRENT_BINARY_DIR}/${fpath}/${fname}.fl")
26+
IF(NOT EXISTS "${fluid_name}")
27+
SET(fluid_name "${fpath}/${fname}.fl")
28+
IF(NOT EXISTS "${fluid_name}")
29+
MESSAGE(SEND_ERROR "Cannot find Fluid source file: ${fpath}/${fname}.fl")
30+
ENDIF(NOT EXISTS "${fluid_name}")
31+
ENDIF(NOT EXISTS "${fluid_name}")
32+
ENDIF(NOT EXISTS "${fluid_name}")
33+
ENDIF(gen)
34+
SET(cxx_name "${CMAKE_CURRENT_BINARY_DIR}/${fname}.cxx")
35+
SET(h_name "${CMAKE_CURRENT_BINARY_DIR}/${fname}.h")
36+
SET(${VARIABLE} "${${VARIABLE}};${cxx_name}")
37+
ADD_CUSTOM_COMMAND(
38+
OUTPUT ${cxx_name}
39+
DEPENDS "${fluid_name}" "${FLUID_COMMAND}"
40+
COMMAND ${FLUID_COMMAND}
41+
ARGS -c ${fluid_name})
42+
ADD_CUSTOM_COMMAND(
43+
OUTPUT ${h_name}
44+
DEPENDS "${fluid_name}" "${FLUID_COMMAND}"
45+
COMMAND ${FLUID_COMMAND}
46+
ARGS -c ${fluid_name})
47+
ENDIF("${src}" MATCHES ".fl$")
48+
ENDFOREACH(src)
49+
ENDMACRO(FLTK_WRAP_FLUID VARIABLE)
50+
51+
52+
# Make FLTK easier to use
53+
INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIRS})
54+
LINK_DIRECTORIES(${FLTK_LIBRARY_DIRS})
55+
56+
# Load the compiler settings used for FLTK.
57+
IF(FLTK_BUILD_SETTINGS_FILE)
58+
INCLUDE(CMakeImportBuildSettings)
59+
CMAKE_IMPORT_BUILD_SETTINGS(${FLTK_BUILD_SETTINGS_FILE})
60+
ENDIF(FLTK_BUILD_SETTINGS_FILE)
61+
62+
# Add compiler flags needed to use FLTK.
63+
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLTK_REQUIRED_C_FLAGS}")
64+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLTK_REQUIRED_CXX_FLAGS}")
65+
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${FLTK_REQUIRED_EXE_LINKER_FLAGS}")
66+
SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${FLTK_REQUIRED_SHARED_LINKER_FLAGS}")
67+
SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${FLTK_REQUIRED_MODULE_LINKER_FLAGS}")
68+

src/fltk1.1.7/CMake/PlatformTests.cxx

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
#ifdef HAVE_LIBZ
2+
3+
#include <zlib.h>
4+
5+
int main()
6+
{
7+
unsigned long compressedSize = 0;
8+
unsigned char cd[100];
9+
const unsigned char ud[100] = "";
10+
unsigned long uncompressedSize = 0;
11+
12+
// Call zlib's compress function.
13+
if(compress(cd, &compressedSize, ud, uncompressedSize) != Z_OK)
14+
{
15+
return 0;
16+
}
17+
return 1;
18+
}
19+
20+
21+
#endif
22+
23+
#ifdef HAVE_LIBJPEG
24+
25+
#include <stdio.h>
26+
#include <jpeglib.h>
27+
28+
int main()
29+
{
30+
struct jpeg_decompress_struct cinfo;
31+
jpeg_create_decompress(&cinfo);
32+
jpeg_read_header(&cinfo, TRUE);
33+
return 1;
34+
}
35+
36+
#endif
37+
38+
#ifdef HAVE_LIBPNG
39+
#include <png.h>
40+
int main()
41+
{
42+
png_structp png_ptr = png_create_read_struct
43+
(PNG_LIBPNG_VER_STRING, (png_voidp)NULL,
44+
NULL, NULL);
45+
png_infop info_ptr = png_create_info_struct(png_ptr);
46+
png_set_sig_bytes(png_ptr, 8);
47+
png_read_info(png_ptr, info_ptr);
48+
49+
return 0;
50+
}
51+
#endif
52+
53+
#ifdef HAVE_PNG_H
54+
#include <png.h>
55+
int main() { retunr 0;}
56+
#endif
57+
58+
#ifdef HAVE_PNG_GET_VALID
59+
#include <png.h>
60+
int main()
61+
{
62+
png_structp png_ptr = png_create_read_struct
63+
(PNG_LIBPNG_VER_STRING, (png_voidp)NULL,
64+
NULL, NULL);
65+
png_infop info_ptr = png_create_info_struct(png_ptr);
66+
png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS);
67+
return 0;
68+
}
69+
#endif
70+
71+
#ifdef HAVE_PNG_SET_TRNS_TO_ALPHA
72+
#include <png.h>
73+
int main()
74+
{
75+
png_structp png_ptr = png_create_read_struct
76+
(PNG_LIBPNG_VER_STRING, (png_voidp)NULL,
77+
NULL, NULL);
78+
png_set_tRNS_to_alpha(png_ptr);
79+
return 0;
80+
}
81+
#endif

0 commit comments

Comments
 (0)