Changeset 517

Show
Ignore:
Timestamp:
04/05/08 06:58:08 (6 months ago)
Author:
krobillard
Message:

Thune-gl now builds on openSUSE Build Service.

Location:
trunk/thune
Files:
2 added
8 modified
2 moved

Legend:

Unmodified
Added
Removed
  • trunk/thune/CMakeLists.txt

    r516 r517  
    1616 
    1717 
     18set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules/") 
     19 
    1820if (UNIX) 
    1921        include_directories(. unix) 
     
    2830 
    2931 
    30 add_library(thune-lib 
     32add_library(thune-lib SHARED 
    3133        urlan.c 
    3234        array.c 
     
    7779 
    7880 
     81find_package( FreeType ) 
     82find_package( OpenGL ) 
     83find_package( OpenAL ) 
     84find_package( PNG ) 
     85find_package( GLV ) 
     86 
     87# Holy shit CMake authors, having to repeat the conditional expression 
     88# is retarded! 
     89 
     90if (FREETYPE_FOUND AND OPENGL_FOUND AND OPENAL_FOUND AND PNG_FOUND AND GLV_FOUND) 
     91        add_subdirectory( gl . ) 
     92else (FREETYPE_FOUND AND OPENGL_FOUND AND OPENAL_FOUND AND PNG_FOUND AND GLV_FOUND) 
     93        message(STATUS "Skipping Thune-GL. Missing these dependencies:") 
     94        if (NOT FREETYPE_FOUND) 
     95                message(STATUS "  FreeType not found") 
     96        endif (NOT FREETYPE_FOUND) 
     97        if (NOT OPENGL_FOUND) 
     98                message(STATUS "  OpenGL not found") 
     99        endif (NOT OPENGL_FOUND) 
     100        if (NOT OPENAL_FOUND) 
     101                message(STATUS "  OpenAL not found") 
     102        endif (NOT OPENAL_FOUND) 
     103        if (NOT PNG_FOUND) 
     104                message(STATUS "  PNG not found") 
     105        endif (NOT PNG_FOUND) 
     106        if (NOT GLV_FOUND) 
     107                message(STATUS "  GLV not found") 
     108        endif (NOT GLV_FOUND) 
     109endif (FREETYPE_FOUND AND OPENGL_FOUND AND OPENAL_FOUND AND PNG_FOUND AND GLV_FOUND) 
     110 
    79111# eof 
  • trunk/thune/cmake_modules/FindFreeType.cmake

    r514 r517  
    2626# everything still works. 
    2727FIND_PATH(FREETYPE_INCLUDE_DIR_ft2build ft2build.h  
    28     $ENV{FREETYPE_DIR} 
     28#    $ENV{FREETYPE_DIR} 
    2929    /usr/local/include 
    3030    /usr/include 
     
    3939 
    4040FIND_PATH(FREETYPE_INCLUDE_DIR_freetype2 freetype/config/ftheader.h  
    41     $ENV{FREETYPE_DIR}/include/freetype2 
     41#    $ENV{FREETYPE_DIR}/include/freetype2 
    4242    /usr/local/include/freetype2 
    4343    /usr/include/freetype2 
     
    5454    NAMES freetype libfreetype freetype219 
    5555    PATHS 
    56     $ENV{FREETYPE_DIR}/lib 
    57     $ENV{FREETYPE_DIR}/lib 
     56#    $ENV{FREETYPE_DIR}/lib 
     57#    $ENV{FREETYPE_DIR}/lib 
    5858    /usr/local/lib 
    5959    /usr/lib 
  • trunk/thune/cmake_modules/FindThuneGL.cmake

    r512 r517  
    1 FIND_LIBRARY(THUNEGL_LIBRARY NAMES thuneGL PATH /usr/lib64 /usr/local/lib64 /usr/lib /usr/local/lib)  
     1FIND_LIBRARY(THUNEGL_LIBRARY NAMES thune-gl PATH /usr/lib64 /usr/local/lib64 /usr/lib /usr/local/lib)  
    22 
    33IF (THUNEGL_LIBRARY) 
  • trunk/thune/gl/CMakeLists.txt

    r514 r517  
    1 project( ThuneGL ) 
     1project(ThuneGL C) 
    22 
    33set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake_modules/") 
     
    77 
    88 
    9 find_package( FreeType REQUIRED ) 
    10 find_package( OpenGL REQUIRED ) 
    11 find_package( OpenAL REQUIRED ) 
    12 find_package( PNG REQUIRED ) 
    13 #find_package( Thune REQUIRED ) 
     9# These package checks are only needed when ../CMakeLists.txt is not used. 
     10#find_package( FreeType REQUIRED ) 
     11#find_package( OpenGL REQUIRED ) 
     12#find_package( OpenAL REQUIRED ) 
     13#find_package( PNG REQUIRED ) 
     14#find_package( GLV REQUIRED ) 
    1415 
    1516 
    1617if (APPLE) 
    17     include_directories(../unix glv/mac) 
     18    include_directories(../unix) 
    1819    add_definitions(-std=c99) 
    19     set(GLV_FILE glv/mac/glv.c) 
     20#    set(GLV_FILE glv/mac/glv.c) 
    2021endif (APPLE) 
    2122 
    2223if (UNIX AND NOT APPLE) 
    2324        find_package( X11 REQUIRED ) 
    24     include_directories(../unix glv/x11) 
     25    include_directories(../unix) 
    2526    include_directories(/usr/include/freetype2) 
    2627    add_definitions(-std=c99 -DUSE_XF86VMODE) 
    27     set(GLV_FILE glv/x11/glv.c) 
     28#    set(GLV_FILE glv/x11/glv.c) 
    2829    set(JOYSTICK_FILE joystick.c) 
    2930endif (UNIX AND NOT APPLE) 
    3031 
    3132if (WIN32) 
    32     include_directories(../win32 glv/win32) 
    33     set(GLV_FILE glv/win32/glv.c) 
     33    include_directories(../win32) 
     34#    set(GLV_FILE glv/win32/glv.c) 
    3435endif (WIN32) 
    3536 
     
    4950 
    5051 
    51 add_library(thuneGL-lib 
     52add_library(thuneGL-lib SHARED 
    5253    gx.c 
    5354    gx_dt.c 
     
    6263    rfont.c 
    6364    shader.c 
     65#    gui.c 
    6466    ${GLV_FILE} 
    6567    ${JOYSTICK_FILE} 
    6668) 
    6769 
    68 set_target_properties(thuneGL-lib PROPERTIES OUTPUT_NAME "thuneGL") 
     70set_target_properties(thuneGL-lib PROPERTIES OUTPUT_NAME "thune-gl") 
    6971 
    7072link_directories(../) 
    7173target_link_libraries(thuneGL-lib 
    72     thune 
     74    thune-lib 
    7375    ${PNG_LIBRARY} 
    7476    ${FREETYPE_LIBRARY} 
     77    ${GLV_LIBRARY} 
    7578    ${OPENGL_gl_LIBRARY} 
    7679    ${OPENGL_glu_LIBRARY} 
     
    7982 
    8083 
    81 add_executable(thuneGL 
     84add_executable(thune-gl 
    8285    ../console.c 
    8386) 
    8487 
    85 target_link_libraries(thuneGL thuneGL-lib) 
     88target_link_libraries(thune-gl thuneGL-lib) 
    8689 
    8790 
     
    104107 
    105108if (UNIX) 
    106 install(TARGETS thuneGL     DESTINATION /usr/local/bin) 
    107 install(TARGETS thuneGL-lib DESTINATION /usr/local/lib) 
     109install(TARGETS thune-gl     DESTINATION /usr/local/bin) 
     110install(TARGETS thuneGL-lib  DESTINATION /usr/local/lib) 
    108111#install(FILES   urlan.h     DESTINATION /usr/local/include) 
    109112endif (UNIX) 
  • trunk/thune/gl/gx.c

    r516 r517  
    2525#include <stdio.h> 
    2626#include <string.h> 
    27 #include <glv_keys.h> 
     27#include <GL/glv_keys.h> 
    2828#include "env.h" 
    2929#include "glh.h" 
     
    18911891    glGetIntegerv( GL_MAX_TEXTURE_UNITS, &gxEnv.maxTextureUnits ); 
    18921892 
     1893    //gui_init( &gxEnv.gui ); 
     1894 
    18931895    return UR_EVAL_OK; 
    18941896} 
     
    19021904#endif 
    19031905 
     1906    //gui_cleanup( &gxEnv.gui ); 
     1907 
    19041908#ifndef NO_AUDIO 
    19051909    aud_shutdown(); 
  • trunk/thune/gl/gx.h

    r516 r517  
    2121 
    2222 
    23 #include <glv.h> 
     23#include <GL/glv.h> 
    2424#include "urlan.h" 
     25//#include "gui.h" 
    2526 
    2627 
     
    147148struct GXEnv 
    148149{ 
     150    //GUI gui; 
    149151    GLint maxTextureUnits; 
    150152 
  • trunk/thune/gl/project.r

    r514 r517  
    1010] 
    1111 
    12 lib %thuneGL [ 
     12lib %thune-gl0 [ 
    1313    include_from %. 
    1414    include_from %.. 
     
    2020        cflags {-DUSE_XF86VMODE} 
    2121        include_from %../unix 
    22         include_from %glv/x11 
    23         sources [ 
    24             %glv/x11/glv.c 
    25             %joystick.c 
    26         ] 
    2722        include_from %/usr/include/freetype2 
     23        sources [%joystick.c] 
    2824    ] 
    2925    macx [ 
     
    6965        %rfont.c 
    7066        %shader.c 
     67        ;%gui.c 
    7168        ;%noise.c 
    7269        ;%perlin.c 
     
    7875] 
    7976 
    80 exe %gx [ 
     77exe %thune-gl [ 
    8178    opengl 
    8279    cflags {-DLANG_THUNE -DTHUNE_GL} 
    83     libs_from %. %thuneGL 
     80    libs_from %. %thune-gl0 
    8481    linux [ 
    8582        libs_from %/usr/X11R6/lib64 [%X11 %Xxf86vm] 
    8683        ;libs_from %/usr/X11R6/lib [%X11 %Xxf86vm] 
    87         libs [%freetype %bz2 %png] 
     84        libs [%freetype %bz2 %png %glv] 
    8885        libs [%openal %alut %vorbis %vorbisfile] 
    8986    ] 
  • trunk/thune/gl/test.t

    r491 r517  
    155155        dup :ortho-cam/viewport 
    156156 
    157         dup :.t 
    158         .t/3 2 div  dup :center/x  :.t/3 
    159         .t/4 2 div  dup :center/y  :.t/4 
    160         .t :visual-cam/viewport 
     157        dup :tmp 
     158        tmp/3 2 div  dup :center/x  :tmp/3 
     159        tmp/4 2 div  dup :center/y  :tmp/4 
     160        tmp :visual-cam/viewport 
    161161    ] 
    162162 
     
    310310 
    311311font! ["font/20thfont.ttf" 22] make :fontA 
    312 font! ["font/FederationBold_KR.ttf" 12 256,128] make :fontF 
     312font! ["font/FederationBold-KR.ttf" 12 256,128] make :fontF 
    313313 
    3143140,0,155 display.swap 
  • trunk/thune/thune.spec

    r516 r517  
    1010Source: thune-%{version}.tgz 
    1111BuildRoot: %{_tmppath}/%{name}-%{version}-build 
     12%if 0%{?mandriva_version}  
     13BuildRequires: cmake libbzip2_1-devel 
     14%else 
    1215BuildRequires: cmake 
     16%endif 
    1317 
    1418%description 
     
    2428 
    2529%install 
    26 # rm -rf $RPM_BUILD_ROOT 
    27 mkdir -p $RPM_BUILD_ROOT/usr/bin 
    28 install -s -m 755 thune $RPM_BUILD_ROOT/usr/bin 
    29 # install -m 755 libthune.a $RPM_BUILD_ROOT/usr/lib 
    30 # install -m 644 urlan.h $RPM_BUILD_ROOT/usr/include 
     30rm -rf $RPM_BUILD_ROOT 
     31mkdir -p $RPM_BUILD_ROOT%{_bindir} 
     32mkdir -p $RPM_BUILD_ROOT%{_includedir} 
     33mkdir -p $RPM_BUILD_ROOT%{_libdir} 
     34install -s -m 755 thune $RPM_BUILD_ROOT%{_bindir} 
     35install -m 644 urlan.h $RPM_BUILD_ROOT%{_includedir} 
     36install -m 644 libthune.so $RPM_BUILD_ROOT%{_libdir}/libthune.so.0 
     37ln -s libthune.so.0 $RPM_BUILD_ROOT%{_libdir}/libthune.so 
    3138 
    3239%clean 
     
    3542%files 
    3643%defattr(-,root,root) 
    37 /usr/bin/thune 
    38 # /usr/lib/libthune.so 
    39 # /usr/include/thune.h 
     44%{_bindir}/thune 
     45%{_libdir}/libthune.so 
     46%{_libdir}/libthune.so.0 
     47%{_includedir}/urlan.h 
    4048 
    4149%changelog