Hi,
M Gagnon a écrit :
> As some of you might know (kurosu? ;), the build process on mac could be
> a little long. When I wrote it, I said it was because of libxml++ which
> had tons of dependencies. So, now that libxml++ was removed as a
> dependency (great!), I played around with a new build system that would
> be very quick and easy to use. I based it around cmake since I am not
> comfortable with autotools.
>
> To get this new build system done, I'd need two things (feedback please)
>
> 1) i'd like to upload a package containing pre-built dependencies to Gna
> or SVN or whereever you deem it appropriate (when zipped it's below 5 mb)
>
put in on Gna and not on svn please (we don't need to track history for
those files)
> 2) I'd need the following patch applied to CMake build files (I have SVN
> commit rights so I could commit it but I'd like it to be reviewed first)
>
>
> Index: cmake/FindSDL_gfx.cmake
> ===================================================================
> --- cmake/FindSDL_gfx.cmake (revision 4354)
> +++ cmake/FindSDL_gfx.cmake (working copy)
> @@ -32,9 +32,9 @@
> IF(${SDLGFX_INCLUDE_DIR} MATCHES ".framework")
> STRING(REGEX REPLACE "(.*)/.*\\.framework/.*" "\\1"
> SDLGFX_FRAMEWORK_PATH_TEMP ${SDLGFX_INCLUDE_DIR})
> IF("${SDLGFX_FRAMEWORK_PATH_TEMP}" STREQUAL "/Library/Frameworks" OR
> "${SDLGFX_FRAMEWORK_PATH_TEMP}" STREQUAL "/System/Library/Frameworks")
> - SET(SDLGFX_LIBRARY_TEMP "-framework SDL_gfx")
> + SET(SDLGFX_LIBRARY "-framework SDL_gfx")
> ELSE("${SDLGFX_FRAMEWORK_PATH_TEMP}" STREQUAL "/Library/Frameworks"
> OR "${SDLGFX_FRAMEWORK_PATH_TEMP}" STREQUAL "/System/Library/Frameworks")
> - SET(SDLGFX_LIBRARY_TEMP "-F${SDLGFX_FRAMEWORK_PATH_TEMP} -framework
> SDL_gfx")
> + SET(SDLGFX_LIBRARY "-F${SDLGFX_FRAMEWORK_PATH_TEMP} -framework
> SDL_gfx")
> ENDIF("${SDLGFX_FRAMEWORK_PATH_TEMP}" STREQUAL "/Library/Frameworks"
> OR "${SDLGFX_FRAMEWORK_PATH_TEMP}" STREQUAL "/System/Library/Frameworks")
> SET(SDLGFX_FRAMEWORK_PATH_TEMP "" CACHE INTERNAL "")
> ELSE(${SDLGFX_INCLUDE_DIR} MATCHES ".framework")
> Index: CMakeLists.txt
> ===================================================================
> --- CMakeLists.txt (revision 4354)
> +++ CMakeLists.txt (working copy)
> @@ -55,14 +55,25 @@
> FIND_PACKAGE(SDL_gfx REQUIRED)
> FIND_PACKAGE(SDL_net REQUIRED)
> FIND_PACKAGE(LibXml2 REQUIRED)
> -FIND_PACKAGE(PNG REQUIRED)
> FIND_PACKAGE(CURL REQUIRED)
> +
> +IF(APPLE)
> + # to ease packaging, we'll use a static libintl
> + # we also need to link against the SDL_main library (required by the
> mac version of SDL)
> + SET(WORMUX_LDFLAGS "${PROJECT_SOURCE_DIR}/libintl.a -liconv
> -framework Carbon -L${PROJECT_SOURCE_DIR} -lSDLmain_UB ${WORMUX_LDFLAGS}")
> + # to ease packaging, we'll use a framework version of libpng
> + # (with a different name so there is no confusion with the UNIX
> version of libpng)
> + SET(WORMUX_LDFLAGS "-framework wmxlibpng
> -I/Library/Frameworks/wmxlibpng.framework/Headers/ ${WORMUX_LDFLAGS}")
> +ELSE(APPLE)
> + FIND_PACKAGE(PNG REQUIRED)
> +ENDIF(APPLE)
> +
> +
> ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
>
>
> The first one is that the SDL_gfx detection code did not set the right
> variable on mac.
> The second patch is more specific to my build method - however I could
> document it on the wiki so I don't think it would cause any issues.
>
>
>
I'm not a cmake guru and I'm not using it :) But for me, the patch seems
ok :)
Matt (gentildemon)
_______________________________________________
Wormux-dev mailing list
[email protected]
https://mail.gna.org/listinfo/wormux-dev