Select the types of activity you want to include in your feed.
Added a _s suffix for the MSVC static library. Organized the build output directories and added a copy step for other files so the output directory can simply be zipped up and released.
···11The MIT License (MIT)
22-Copyright (c) 2015 Jonathan Dearborn
22+Copyright (c) 2019 Jonathan Dearborn
3344Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
55
+49-29
src/CMakeLists.txt
···4747endif(STBI_WRITE_FOUND)
484849495050-set(SDL_gpu_install_HDRS
5050+set(SDL_gpu_public_HDRS
5151 ../include/SDL_gpu.h
5252 ../include/SDL_gpu_RendererImpl.h
5353 ../include/SDL_gpu_OpenGL_1_BASE.h
···6767 set (SDL_gpu_OUTPUT_NAME "SDL2_gpu")
6868endif ( SDL_gpu_USE_SDL1)
69697070+set (SDL_gpu_SHARED_OUTPUT ${SDL_gpu_OUTPUT_NAME})
7171+7272+if(WIN32)
7373+ set (SDL_gpu_STATIC_OUTPUT ${SDL_gpu_OUTPUT_NAME}_s)
7474+else(WIN32)
7575+ set (SDL_gpu_STATIC_OUTPUT ${SDL_gpu_OUTPUT_NAME})
7676+endif(WIN32)
7777+7878+if(MSVC)
7979+ set(OUTPUT_DIR SDL_gpu-VS-${SDL_gpu_VERSION})
8080+elseif(MINGW)
8181+ set(OUTPUT_DIR SDL_gpu-MINGW-${SDL_gpu_VERSION})
8282+else()
8383+ set(OUTPUT_DIR SDL_gpu-${SDL_gpu_VERSION})
8484+endif()
8585+7086if(APPLE)
7187 set(CMAKE_MACOSX_RPATH 1)
7288 # use, i.e. don't skip the full RPATH for the build tree
···8298endif()
8399841008585-# Copy includes to output lib/include
8686-file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
8787-file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/lib/include)
8888-foreach(INC_FILE ${SDL_gpu_install_HDRS})
101101+# Copy includes to output ${OUTPUT_DIR}/include
102102+file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/${OUTPUT_DIR})
103103+file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/bin)
104104+file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/include)
105105+file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/lib)
106106+foreach(INC_FILE ${SDL_gpu_public_HDRS})
89107 get_filename_component(BASE ${INC_FILE} NAME)
9090- configure_file(${INC_FILE} ${CMAKE_BINARY_DIR}/lib/include/${BASE} COPYONLY)
108108+ configure_file(${INC_FILE} ${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/include/${BASE} COPYONLY)
91109endforeach(INC_FILE)
110110+111111+configure_file(${CMAKE_SOURCE_DIR}/LICENSE.txt ${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/LICENSE.txt COPYONLY)
112112+configure_file(${CMAKE_SOURCE_DIR}/README.md ${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/README.md COPYONLY)
9211393114# Build the shared library (.so or .dll)
94115if(SDL_gpu_BUILD_SHARED)
···106127 set_target_properties(SDL_gpu_shared PROPERTIES
107128 FRAMEWORK TRUE
108129 FRAMEWORK_VERSION "A"
109109- PUBLIC_HEADER "${SDL_gpu_install_HDRS}"
130130+ PUBLIC_HEADER "${SDL_gpu_public_HDRS}"
110131 #RESOURCE "${RESOURCE_FILES}"
111132 VERSION ${SDL_gpu_VERSION}
112133 SOVERSION ${SDL_gpu_VERSION}
113113- OUTPUT_NAME ${SDL_gpu_OUTPUT_NAME}
114114- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
115115- LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
116116- RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
134134+ OUTPUT_NAME ${SDL_gpu_SHARED_OUTPUT}
135135+ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/lib"
136136+ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/lib"
137137+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/bin"
117138 )
118139 # Short Version is the "marketing version". It is the version
119140 # the user sees in an information panel.
120141 SET(MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${SDL_gpu_VERSION}")
121142 # Bundle version is the version the OS looks at.
122143 SET(MACOSX_FRAMEWORK_BUNDLE_VERSION "${SDL_gpu_VERSION}")
123123- # FIXME: org.libsdl probably isn't the right domain
124124- SET(MACOSX_FRAMEWORK_IDENTIFIER "org.libsdl.sdl-gpu")
144144+ SET(MACOSX_FRAMEWORK_IDENTIFIER "com.dinomage.sdl-gpu")
125145126146127147128148 else()
129149 if(ANDROID)
130150 set_target_properties(SDL_gpu_shared PROPERTIES
131131- OUTPUT_NAME ${SDL_gpu_OUTPUT_NAME}
151151+ OUTPUT_NAME ${SDL_gpu_SHARED_OUTPUT}
132152 CLEAN_DIRECT_OUTPUT 1
133133- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
134134- LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
135135- RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
153153+ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/lib"
154154+ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/lib"
155155+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/bin"
136156 )
137157 else()
138158 set_target_properties(SDL_gpu_shared PROPERTIES
139139- OUTPUT_NAME ${SDL_gpu_OUTPUT_NAME}
159159+ OUTPUT_NAME ${SDL_gpu_SHARED_OUTPUT}
140160 CLEAN_DIRECT_OUTPUT 1
141161# VERSION ${SDL_gpu_VERSION}
142142- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
143143- LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
144144- RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
162162+ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/lib"
163163+ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/lib"
164164+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/bin"
145165 )
146166 endif()
147167···162182 set_property(TARGET SDL_gpu PROPERTY C_STANDARD 99)
163183 endif()
164184 set_target_properties(SDL_gpu PROPERTIES
165165- OUTPUT_NAME ${SDL_gpu_OUTPUT_NAME}
185185+ OUTPUT_NAME ${SDL_gpu_STATIC_OUTPUT}
166186 CLEAN_DIRECT_OUTPUT 1
167187 VERSION ${SDL_gpu_VERSION}
168168- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
169169- LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
170170- RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
188188+ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/lib"
189189+ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/lib"
190190+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DIR}/bin"
171191 )
172192 set_target_properties(SDL_gpu PROPERTIES LINKER_LANGUAGE C)
173193 if(APPLE)
···181201# Install the headers and library
182202if(SDL_gpu_INSTALL)
183203 if(SDL_gpu_USE_SDL1)
184184- install(FILES ${SDL_gpu_install_HDRS} DESTINATION include/SDL)
204204+ install(FILES ${SDL_gpu_public_HDRS} DESTINATION include/SDL)
185205 else(SDL_gpu_USE_SDL1)
186186- install(FILES ${SDL_gpu_install_HDRS} DESTINATION include/SDL2)
206206+ install(FILES ${SDL_gpu_public_HDRS} DESTINATION include/SDL2)
187207 endif(SDL_gpu_USE_SDL1)
188208189209 if(SDL_gpu_BUILD_SHARED)
190190- install(TARGETS SDL_gpu_shared EXPORT SDL_gpu-targets DESTINATION lib)
210210+ install(TARGETS SDL_gpu_shared EXPORT SDL_gpu-targets DESTINATION ${OUTPUT_DIR}/lib)
191211 endif()
192212 if(SDL_gpu_BUILD_STATIC)
193193- install(TARGETS SDL_gpu EXPORT SDL_gpu-targets DESTINATION lib)
213213+ install(TARGETS SDL_gpu EXPORT SDL_gpu-targets DESTINATION ${OUTPUT_DIR}/lib)
194214 endif()
195215196216endif(SDL_gpu_INSTALL)